Удаление BLOB-данных
Назначение
Удалить BLOB-данные из текущей записи курсора (соединения).
Синтаксис
< удалить BLOB-данные >::= EXEC SQL [ AT < имя соединения > ] [ < номер BLOB-столбца >] BLOB CLEAR [ WHERE CURRENT OF {< имя курсора > | < имя курсорной переменной > }]; < номер BLOB-столбца >::= {< числовой литерал >| < переменная основного языка >}
Описание
-
< Имя соединения > определяет соединение, по которому открыт курсор. Значение параметра может быть задано переменной типа «соединение» (
DATABASE
) либо символьной константой. В любом случае заданное значение должно быть ранее использовано в операторе CONNECT. Если параметр< имя соединения >
опущен, удаление BLOB-данных выполняется по неименованному соединению. -
Параметр
< номер BLOB-столбца >
задает порядковый номер BLOB-столбца в записи, где удаляются BLOB-данные. Нумерация BLOB-столбцов начинается с 1. Если параметр не задан, по умолчанию принимается 1. -
Параметр
< имя курсора >
(< имя курсорной переменной >
) должен задавать имя открытого курсора. В нем в качестве текущей записи устанавливается та, из которой должно быть удалено BLOB-значение. -
Операция удаления BLOB-значения применима только к текущей записи курсора. Поэтому перед тем, как удалить BLOB-значение из заданной записи, необходимо сделать эту запись текущей с помощью оператора FETCH.
-
Если параметр
WHERE CURRENT OF < имя курсора >
не указан, будет произведена попытка выборки из BLOB-данных, на которые ссылается соединение (путем предварительного исполнения предложения операторомEXECUTE
илиEXECUTE IMMEDIATE SQL
, позиционирующего на запись (SELECT
,UPDATE
,INSERT
)).