2017-01-15 9 views
0

おやすみなさい。Oracle RDBMS:削除トリガーの後に行番号を削除するには?

トリガーの後に削除された行のrownumを取得する必要があります。 :old.rownumを使用しようとしましたが、トリガーには存在しません。私はここでそれをどうやって得ることができるの?

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

「ROWNUM」ではなく「ROWID」を意味しましたか? –

+0

@BobJarvisいいえ、私は削除された行の番号を取得する必要があります、それはトリガで実装することはできますか? – Evgeniy175

+1

申し訳ありませんが、ROWNUMはSELECT文によって返された行セットでのみ使用可能な疑似列です。 DELETE文に関連付けられたROWNUMはありません。これは、DELETEによって行セットが戻されないためです。 –

答えて

1

ROWNUM SELECTステートメントにより返されたレコードセットでのみ使用可能疑似列です。 DELETE文に関連付けられたROWNUMはありません。これは、DELETEによって行セットが戻されないためです。 DELETEトリガーには、特定の行が最初の行、10番目の列、または特定のステートメントによって削除された2番目の行であることを示す連続番号はありません。

関連する問題