INSERT CURSOR (BLOB)
Описание
INSERT CURSOR записывает BLOB данные в столбец. Данные пишутся частями равными или меньшими, чем размер сегмента BLOB. Перед вставкой данных в BLOB курсор:
- Объявите локальную переменную, buffer, которая будет содержать данные для втавки.
- Объявите длину переменной, bufferlen.
- Объявите BLOB курсор для INSERT и откройте его.
Каждый INSERT в BLOB столбец вставляет текущее содержимое буфера. Между инструкциями заполняют буфер новыми данными. Повторяйте INSERT пока каждый существующий буфер не вставлен в BLOB.
Важно: INSERT CURSOR требует INSERT привилегию, привилегии на таблицы управляются инструкциями GRANT и REVOKE.
Эта инструкция может быть использована в SQL.
Синтаксис
INSERT CURSOR cursor VALUES (:buffer [INDICATOR] :bufferlen);
Аргумент | Описание |
---|---|
cursor |
Имя BLOB курсора. |
VALUES |
Предложение, которое содержит имя и длину буферной переменной, для вставки. |
:buffer |
Имя буферной переменной содержащей информацию, для вставки. |
INDICATOR |
Указывает, что за ним следует размер буфера. |
:bufferlen |
Длинна буффера в байтах, для вставки. |
Примеры
Следующая внедренная инструкция SQL иллюстрирует вставку в BLOB курсор:
EXEC SQL INSERT CURSOR BC VALUES (:line INDICATOR :len);