-3
CREATE OR REPLACE TRIGGER trg_placement
AFTER INSERT OR DELETE OR UPDATE
ON lds_placement
FOR EACH ROW
ENABLE
DECLARE
v_user VARCHAR2(30);
v_date VARCHAR2(30);
BEGIN
SELECT USER, TO_CHAR(SYSDATE, 'DD/MON/YYYY HH24:MI:SS')
INTO v_user, v_date
FROM DUAL;
IF INSERTING
THEN
INSERT INTO audit_trial(
placement_id,
new_name,
old_name,
user_name,
audit_date,
audit_operation
)
VALUES (
:NEW.plt_short_desc,
NULL,
v_user,
v_date,
'INSERT'
);
ELSIF DELETING
THEN
INSERT INTO audit_trial(
placement_id,
new_name,
old_name,
user_name,
audit_date,
audit_operation
) -----line 16 is here.statement ignored
VALUES (
NULL,
:OLD.plt_short_desc,
v_user,
v_date,
'DELETE'
);
ELSIF UPDATING
THEN
INSERT INTO audit_trial(
placement_id,
new_name,
old_name,
user_name,
audit_date,
audit_operation
)
VALUES (
:NEW.plt_short_desc,
:OLD.plt_short_desc,
v_user,
v_date,
'UPDATE'
);
END IF;
END trg_placement;
に行う変更私はこのエラーを取得する:APEXでの検定;監査にユーザーがソース表lds_placement
Error at line 16: PL/SQL: SQL Statement ignored
[尋ねる]から: "あなたは忙しい同僚と話しているふりをする"。 "緊急に"質問を投稿する最良の方法ではありません – Aleksej
6列に5つの値を挿入 – Aleksej
ありがとう!エラーを修正しました。 – patience