Oracle возвращает оператор для вставки в операцию с источником выбора - PullRequest
0 голосов
/ 12 февраля 2019

Мы хотели бы вернуть идентификаторы, вставленные из оператора вставки, в котором в качестве источника значений используется предложение «выбрать из».

Пример:

Create table Table1 (Col1 Number)

declare
  vId number;
begin
    insert into Table1 (select 1 from dual) 
    returning COL1 into vId;
end;

Ошибка:

ORA-06550: строка 5, столбец 5:
PL / SQL: ORA-00933: SQLкоманда неправильно завершена

Что-то не хватает в синтаксисе, возможно ли это сделать?Спасибо.

1 Ответ

0 голосов
/ 12 февраля 2019

Возврат только к работам, когда столбцы перечислены перед ЗНАЧЕНИЯМИ:

declare
  vId number;
begin
    insert into Table1 (col1) VALUES ((select 1 from dual)) 
    returning COL1 into vId;
    dbms_output.put_line( vId);
end;


==========
vId: 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...