Récupérer un RAISE EXCEPTION
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:
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...