Выделение памяти для 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.
Возвращаемое значение
Нет.