Bonjour,
voici mon trigger qui vérifie avant l'insertion dans ma table Client que le login n'est pas déjà utilisé par un client existant :
Mon problème est que ne sais pas comment récupérer le contenu du RAISE EXCEPTION lorsque que je fais (dans mon script php) un insert avec un login existant...
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
17
18
19
20 CREATE FUNCTION veriflogin() RETURNS trigger AS $triginsert$ declare ligne record; test integer; begin SELECT * INTO ligne FROM CLIENT WHERE login_cli = NEW.login_cli; GET DIAGNOSTICS test = ROW_COUNT; IF (test != 0) THEN RAISE EXCEPTION 'Login déjà utilisé'; END IF; return NEW; END; $triginsert$ LANGUAGE plpgsql; CREATE TRIGGER triginsert BEFORE INSERT OR UPDATE ON CLIENT FOR EACH ROW EXECUTE PROCEDURE veriflogin();
Partager