Выделение памяти для BLOB-значений
Назначение
Определение размера буфера для загрузки значений BLOB-столбцов.
Синтаксические правила
cursor.setoutputsize(< размер >[,< столбец >)
< размер >
– размер буфера для хранения значений BLOB-столбца
(в байтах).
< столбец >
– номер BLOB-столбца, для которого выделяется память.
Описание
Номер столбца задается как индекс в запросе выборки. Если столбец не задан, устанавливается < размер > по умолчанию для всех BLOB-столбцов в курсоре.
Метод может использоваться перед вызовом метода executeXXX()
.
Примечание
Функция может использоваться как до вызова функции execute(), так и после. Если для BLOB-столбца установлен возвращаемый размер порции данных, то функции
fetchXXX() будут возвращать непосредственно BLOB-данные вместо объекта BLOB. Чтобы отменить заданное значение возвращаемой порции данных для BLOB-столбцов, необходимо в качестве значения размера передать None
, например:
-
setoutputsize(None)
– отменяет заданный размер для всех BLOB-столбцов, теперь функции fetchXXX() будут возвращать объекты BLOB; -
setoutputsize(None, 2)
– отменяет заданный размер для второго BLOB-столбца в выборке, теперь функции fetchXXX() будут возвращать для этого столбца объект BLOB.
Возвращаемое значение
Нет.