Oracle RDBMS:如何在删除触发器后获取删除的行号?

时间:2017-01-15 19:41:40

标签: database oracle triggers rownum

美好的一天。

我需要在触发后获取已删除行的rownum。我尝试使用:old.rownum,但它并不存在于触发器中。我怎么能在这里得到它?

create or replace trigger my_trig
  after delete on T1
begin
  dbms_output.put_line(:old.rownum);
end;
/

1 个答案:

答案 0 :(得分:1)

ROWNUM是一个伪列,仅在SELECT语句返回的行集中可用。没有与DELETE语句关联的ROWNUM,因为DELETE没有返回任何行集。 DELETE触发器没有可用的序列号,表示特定行是特定语句删除的第一行,第十行或第二十七,七行。