Удалить 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
)).