美好的一天。
我需要在触发后获取已删除行的rownum。我尝试使用:old.rownum
,但它并不存在于触发器中。我怎么能在这里得到它?
create or replace trigger my_trig
after delete on T1
begin
dbms_output.put_line(:old.rownum);
end;
/
答案 0 :(得分:1)
ROWNUM
是一个伪列,仅在SELECT语句返回的行集中可用。没有与DELETE语句关联的ROWNUM,因为DELETE没有返回任何行集。 DELETE触发器没有可用的序列号,表示特定行是特定语句删除的第一行,第十行或第二十七,七行。