DECLARE CURSOR (BLOB)
Описание
Объявляет курсор для чтения или вставки BLOB данных. BLOB курсор может быть связан только с одним столбцом BLOB.
Чтобы читать частичные BLOB сегменты, когда переменные базового языка (host-language) меньше, чем длина сегмента BLOB, объявите BLOB курсор с предложением MAXIMUM_SEGMENT. Если длина переменной меньше, чем сегмент BLOB, FRETCH возвращает необходимую длину в байтах. Если размер переменной равен длине сегмента или больший, она возвращает полный сегмент (по умолчанию).
Эта инструкция может быть использована в SQL.
Синтаксис
DECLARE cursor CURSOR FOR {READ BLOB column FROM table | INSERT BLOB column INTO table} [FILTER [FROM subtype] TO subtype] [MAXIMUM_SEGMENT length];
Обратите внимание:
Аргумент | Описание |
---|---|
cursor |
Имя для BLOB курсора. |
column |
Имя столбца BLOB. |
table |
Имя таблицы. |
READ BLOB |
Объявление операции чтения на BLOB. |
INSERT BLOB |
Объявление операции записи на BLOB. |
[FILTER [FROM subtype] TO subtype] |
Определяет факультативный BLOB фильтр используемый, чтобы транслировать BLOB из одного, определенного пользователем, формата в другой. subtype определяет, какие фильтры используются для трансляции. |
MAXIMUM_SEGMENT length |
Длина локальной переменной, чтобы разместить BLOB данные после операции FETCH. |
|
Примеры
Следующая внедренная инструкция SQL объявляет READ BLOB курсор и использует опцию MAXIMUM_SEGMENT:
EXEC SQL DECLARE BC CURSOR FOR READ BLOB JOB_REQUIREMENT FROM JOB MAXIMUM_SEGMENT 40;
Следующая внедренная инструкция SQL объявляет INSERT BLOB курсор:
EXEC SQL DECLARE BC CURSOR FOR INSERT BLOB JOB_REQUIREMENt INTO JOB;