Trigger sous Mysql 5 : HEEEEELP !!!

Fermé
bouh - 18 mai 2008 à 01:41
 HelperMS - 22 mai 2008 à 12:56
Bonjour,

Voilà je suis en train d'essayer de faire des triggers sous Mysql 5, mais je n'y arrive pas ! Je sais me débrouiller sous sql server, j'ai donc essayé d'adapter la syntaxe, et j'arrive à ça :

CREATE trigger tr_login
BEFORE INSERT
ON client
FOR EACH ROW
BEGIN
DECLARE newlogin CHAR(50)
DECLARE oldlogin CHAR(50)

DECLARE done INT DEFAULT 0

DECLARE curs_login CURSOR FOR
SELECT login_client
FROM client
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1

SELECT login_cli into newlogin FROM NEW

OPEN curs_login
REPEAT
FETCH curs_login INTO oldlogin
IF new_login = oldlogin THEN
RAISERROR
END IF
UNTIL done END REPEAT
CLOSE curs_login
END;//


mais pas moyen, il me jette. Comme je ne connais pas du tout Mysql pour ça, je ne vois pas les erreurs..

Aidez-moi !!!



merci ;)

2 réponses

up !!!!
0
Bonjour,
Tu fais du FORCING avec la programmation !!! C'est une question de syntaxe. Il y a un compilateur derrière.

Je te conseille de lire un peu (sur www.google.com) la syntaxe pour les triggers sous MySQL 5.

Ensuite, si ça va pas, on pourra t'aider.

Bonne continuation
0