Доступные версии документации

Методы класса

Если в запросе выборки присутствуют BLOB-столбцы, то значение курсорного атрибута arraysize игнорируется – выборка всегда производится по одной записи.

Добавление BLOB-значения
Назначение

Добавление BLOB-значения.

Синтаксические правила
blob.write(<объект>[,<тип>])

<объект> – объект типа buffer, string, unicode, array.

<тип> – целочисленное значение.

Описание

Добавляемое BLOB-значение помещается в конец столбца, к которому относится объект этого метода.

Аргумент <тип> задает тип добавляемых данных (текст, графика, анимация и т. п.). Тип добавляемых данных не контролируется СУБД ЛИНТЕР.

Возвращаемое значение

Нет.

Пример
cur.execute("select I, B from TEST where I = 10")
(i, blob) = cur.fetchone()
blob.clear()
blob.write('Hello World')
Чтение BLOB-значения
Назначение

Чтение BLOB-значения.

Синтаксические правила
blob.read([<смещение>[,<длина>]])

<смещение> – целочисленное положительное значение.

<длина> – целочисленное положительное значение.

Описание

Аргумент <смещение> задает смещение считываемой порции BLOB-данных (отсчет начинается с 1); если не задан – выборка начинается с начала BLOB-данных.

Аргумент <длина> задает размер (в байтах) считываемой порции BLOB-данных. Если не задан, чтение производится до конца BLOB-значения.

Если заданная длина порции больше длины всего BLOB-значения, то выдается BLOB-значение с заданного смещения и до конца BLOB-значения.

Возвращаемое значение
  1. Запрошенная порция BLOB-данных.

  2. None – в случае не успешного завершения метода.

Пример
cur.execute("select I, B from TEST")
print("description: ", str(cur.description))
result = cur.fetchone()
print("result: ", str(result))
result = cur.fetchone()
print("result: ", str(result))
(i, blob) = result
print("blob length: ", blob.length)
print("blob type: ", blob.type)
buf = blob.read(1, blob.length)
print("blob: ",buf)
Очистка BLOB-значения
Назначение

Очистка BLOB-значения.

Синтаксические правила
blob.clear()
Возвращаемое значение

Нет.

Пример
cur.execute("select I, B from TEST where I = 10")
(i, blob) = cur.fetchone()
blob.clear()
Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter