В ряде случаев необходима информация о строках, модифицированных
оператором DML, - например, rowid вновь вставленной строки. Одним из способов получения этой.информации является выполнение SELECT после оператора DML. Однако для этого требуются второй оператор SQL и обращение к ядру RDBMS. Огас1е8 предлагает другое решение: предложение RETURNING. Его можно применить в конце любого оператора DML, и используется оно для получения информации о только что обработанной строке или строках. Синтаксис RETURNING:
где выражение является допустимым выражением PL/SQL или SQL, которое может включать в себя столбцы или псевдостолбцы текущей таблицы, а переменная — это переменная PL/SQL, в которой будут храниться результаты. Выражение и переменная должны иметь совместимые типы. (Псевдостолбцы, в том числе ROWID, рассматриваются ниже в разделе "Псевдостолбцы".) Следующий сеанс SQL*Plus иллюстрирует применение предложения RETURNING:
< Предыдущая | Следующая > |
---|