通过触发器Oracle获取插入的行

时间:2017-07-20 23:33:24

标签: oracle triggers return auto-increment

我有一个触发器,当插入一行时,它会获取一个序列号放入我的id列,问题是,如何轻松地将新插入的行重新作为resultSet。

create or replace trigger trg_Dependencia_id
  before insert on DEPENDENCIA
    for each row
  begin
   select DEPENDENCIA_id_seq.nextval
  into :new.id 
   from dual;
  end; 

1 个答案:

答案 0 :(得分:0)

在Oracle中,触发器不返回任何值。此外,触发器不适用于此问题。

也许,您可以在插入表格后插入您的nextval临时表(DEPENDENCIA.DEPENDENCIA_id)。然后你可以用一个函数处理它。