2017-09-24 1 views
0

このトリガーの作成中にエラーが発生します。私の目標は、customersテーブルに顧客を挿入すると、その銀行の銀行テーブルのno.of customersカラムが更新されるはずです。 Oracle 11gのためのあなたのタグを1としてエラーのあるトリガー

DELIMITER @@ 
CREATE OR REPLACE TRIGGER USER.bank_trigger AFTER 
    INSERT ON customers FOR EACH row BEGIN 
    UPDATE bank 
    SET no_of_customers = no_of_customers + 1 
    WHERE bank_id  = new.bank_id 
END @@ DELIMITER ; 

答えて

0

、使用しているCREATE TRIGGER構文がcorrect.Hereは正しい構文ではありません。 :newは、トリガー本体内の列の新しい値を表します。

CREATE OR REPLACE TRIGGER bank_trigger AFTER 
    INSERT ON customers FOR EACH row 
    BEGIN 
    UPDATE bank 
    SET no_of_customers = no_of_customers + 1 
    WHERE bank_id = :new.bank_id; 
END; 
/
関連する問題