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

Oracle RDBMS: how to get deleted row number in after delete trigger?

美好的一天。

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

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

ROWNUM 是一个 pseudo-column,它仅在 SELECT 语句返回的行集中可用。没有与 DELETE 语句关联的 ROWNUM,因为 DELETE 没有返回行集。没有可用于 DELETE 触发器的序号,表示特定行是第一行、第十行或被特定语句删除的 two-thousand-forty-seventh 行。