百度了一下,说是可以在插入语句后加上 returning (字段名)into (新字段);
但是不知道具体怎么做,这个语句只能针对存储过程还是一般的表都能用?怎么得到这个返回的值?

解决方案 »

  1.   

    不知道你的需求是什么
    什么叫返回一个自动生成的值?你要这个值用来干嘛?
    难道你是想说 rowid ?
      

  2.   


    --不是针对存储过程的,是DML语句
    declare
      str varchar2(200);
    begin
      insert into table(a,b) values ('dd','ff') returning a into str; --返回字段a的值
      dbms_output.put_line(str);
    end;
      

  3.   

    其实就是返回插入的表的那个字段的值。
    INSERT语句中,某个字段A的值,如果是'aaa',returning后的值也是aaa.
    3楼的是对的,很好用。
      

  4.   


    在c#代码里怎么获取最后的返回值 str?