Oracle返回语句,用于使用“选择来源”源进行插入操作

时间:2019-02-12 03:02:41

标签: oracle plsql

我们想返回从插入语句插入的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命令未正确结束

语法中是否缺少某些内容,可以这样做吗?谢谢。

1 个答案:

答案 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