Оглавление  | Назад  | Вперед

Справочник по инструкциям и функциям InterBase SQL

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;

К началу страницы...

Смотри так же:

К началу страницы...


Оглавление  | Назад  | Вперед