INSERT CURSOR записывает BLOB данные в столбец. Данные пишутся частями равными или меньшими, чем размер сегмента BLOB. Перед вставкой данных в BLOB курсор:
Каждый 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);