2017-09-24 6 views
0

Je reçois une erreur lors de la création de ce déclencheur. Mon objectif est que si nous insérons un client dans la table des clients, la colonne no.of clients dans la table des banques de cette banque devrait être mise à jour.Déclenche avec des erreurs

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 ; 

Répondre

0

Selon vos tags pour Oracle 11g, la syntaxe CREATE TRIGGER que vous utilisez n'est pas correct.Here est la syntaxe correcte. :new représente la nouvelle valeur de la colonne dans le corps du déclencheur.

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; 
/