我们想返回从插入语句插入的ID,该语句以'select from'子句作为其值的来源。
示例:
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命令未正确结束
语法中是否缺少某些内容,可以这样做吗?谢谢。
答案 0 :(得分:0)
仅当列在VALUES之前时,返回工作状态:
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