tblCustomer
SQL Server 2008 でテーブルのデータベース トリガーを作成しようとしています。tblChanges
テーブル内で挿入、更新、または削除が行われるたびに、テーブルに新しい行を追加する必要がありtblCustomer
ます。
具体的には、変更された、変更が発生した、および変更の種類 (挿入、更新、削除) を挿入する必要がありCustomerId (PK)
ますdateTime
。
これまでのところ、これらの行に沿って何かを持っていますが、残りを理解できません:
CREATE TRIGGER change_trigger
AFTER INSERT OR UPDATE OR DELETE
ON tblCustomer
DECLARE log_action varchar(30)
BEGIN
IF INSERTING THEN
log_action := 'I';
ELSEIF UPDATING THEN
log_action := 'U';
ELSEIF DELETEING THEN
log_action := 'D';
ELSE
DBMS_OUTPUT.PUT_LINE('undefined');
END IF;
INSERT INTO tblChanges(ChanedPK, ChangedTime, ChangedType)
VALUES ...
上記の SQL のいずれかが正しいかどうかはわかりません。まだ実行しておらず、SQL に関する知識も限られているためです。コードを完成させ、エラーを修正するための助けをいただければ幸いです。