Удаление BLOB-данных

Назначение

Удалить BLOB-данные из текущей записи курсора (соединения).

Синтаксис

 
<​удалить BLOB-данные​>::=
EXEC SQL [ AT <​имя соединения​> ] [ <​номер BLOB-столбца​>]
BLOB CLEAR [ WHERE CURRENT OF {<​имя курсора​>
| <​имя курсорной переменной​> }];
<​номер BLOB-столбца​>::= {<​числовой литерал​>| <​переменная основного языка​>}

Описание

  1. <​Имя соединения​> определяет соединение, по которому открыт курсор. Значение параметра может быть задано переменной типа «соединение» (DATABASE) либо символьной константой. В любом случае заданное значение должно быть ранее использовано в операторе CONNECT. Если параметр <​имя соединения​> опущен, удаление BLOB-данных выполняется по неименованному соединению.

  2. Параметр <​номер BLOB-столбца​> задает порядковый номер BLOB-столбца в записи, где удаляются BLOB-данные. Нумерация BLOB-столбцов начинается с 1. Если параметр не задан, по умолчанию принимается 1.

  3. Параметр <​имя курсора​> (<​имя курсорной переменной​>) должен задавать имя открытого курсора. В нем в качестве текущей записи устанавливается та, из которой должно быть удалено BLOB-значение.

  4. Операция удаления BLOB-значения применима только к текущей записи курсора. Поэтому перед тем, как удалить BLOB-значение из заданной записи, необходимо сделать эту запись текущей с помощью оператора FETCH.

  5. Если параметр WHERE CURRENT OF <​имя курсора​> не указан, будет произведена попытка выборки из BLOB-данных, на которые ссылается соединение (путем предварительного исполнения предложения оператором EXECUTE или EXECUTE IMMEDIATE SQL, позиционирующего на запись (SELECT, UPDATE, INSERT)).