【问题标题】:Get the inserted row via trigger Oracle通过触发器 Oracle 获取插入的行
【发布时间】:2017-12-26 20:39:47
【问题描述】:

我有一个触发器,它在插入行时获取一个序列号以放入我的 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; 

【问题讨论】:

  • 您希望结果集在触发器内的哪个位置?
  • 我想得到它的结果,就像一个查询一样。

标签: oracle triggers return auto-increment


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2018-04-11
    • 2021-08-25
    • 2014-06-28
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    相关资源
    最近更新 更多