質問は少し奇妙かもしれません。しかし、ユーザーがコメントした場合にのみテーブルの更新が許可される方法を探しています。コメントは、通常のテーブルを更新するときに 2 番目の監査テーブルに保存する必要があります。
「テーブルセットの更新...」を実行するときに、ユーザーがコメントを与える方法はオラクルにはないと思います。
そこで、ユーザーがステートメントとコメントをパラメーターとして渡すことができる独自のプロシージャーを作成します。この手順を行わない更新は、トリガーによって防止されます。
create or replace
PROCEDURE Update_Table(stmt varchar2, comment varchar2) AS
BEGIN
Insert into audit_table values(stmt, comment);
Execute immediate stmt;
END Update_Table;
私はこの解決策に本当に満足していません。したがって、もっと簡単な解決策があるかもしれません。