INTO
Предложение INTO
предназначено для передачи значений в локальные переменные.Оно доступно только в PSQL.Если записи не было обновлены, ничего не возвращается, и переменные, указанные в RETURNING
, сохранят свои прежние значения.
RETURNING
в операторе UPDATE
UPDATE Scholars
SET first_name = 'Hugh', last_name = 'Pickering'
WHERE first_name = 'Henry' AND last_name = 'Higgins'
RETURNING id, old.last_name, new.last_name;
RETURNING
в операторе UPDATE
UPDATE Scholars
SET first_name = 'Hugh', last_name = 'Pickering'
WHERE first_name = 'Henry' AND last_name = 'Higgins'
RETURNING old.*;
Обновление столбцов BLOB
Обновление столбцов BLOB
всегда полностью меняет их содержимое.Даже идентификатор BLOB (ID), который является ссылкой на данные BLOB
и хранится в столбце, меняется.Столбцы типа BLOB
могут быть изменены, если:
-
Клиентское приложение меняет
BLOB
посредством Firebird API. В этом случае все зависит от приложения, и не рассматривается в этом руководстве; -
Длина строкового литерала не может превышать 65,533 байт (64K - 3).
NoteПредел в символах вычисляется во время выполнения. Для многобайтных наборов символов он может отличаться.Например, для строки UTF8 (4 байта на символ) ограничение строкового литерала, вероятно, будет около (floor (65533/4)) = 16383 символов.
-
Если источником данных является столбец типа
BLOB
или выражение, возвращающееBLOB
.