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 :


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();
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...