Bonjour, mon problème est que mon trigger ne marche pas d'une part et plus embêtant, il fait planter la console. C'est à dire que j'écris une instruction infinie comme ci dessous :
Mon trigger est le suivant:
Mon erreur est la suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DROP TRIGGER IF EXISTS overdrafts1; delimiter // CREATE OR REPLACE TRIGGER overdrafts1 BEFORE UPDATE ON account FOR EACH ROW BEGIN IF NEW.credit_limit<7 THEN INSERT INTO overdrafts(curdate()+0,43,NEW.credit_limit) END //
Et voici les tables si besoin :
Toute aide sera très appréciée, je ne peux pas vraiment avancer comme ça...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 CREATE TABLE overdrafts ( Date date, account_number Integer, overdraft_amount Integer ); ALTER TABLE overdrafts ADD CONSTRAINT fka_overdrafts_account_number FOREIGN KEY (account_number) REFERENCES account(number); CREATE TABLE account (number INTEGER PRIMARY KEY AUTO_INCREMENT, customer INTEGER NOT NULL, balance INTEGER, credit INTEGER); ALTER TABLE account ADD CONSTRAINT fka_account_customer FOREIGN KEY (customer) REFERENCES customer(number);
Partager