Vous n'êtes pas identifié(e).

#1 17/01/2014 00:12:16

manito
Membre

Probléme de trigger

bonjour ,
je suis encore debutant en pgadmin et je travaille avec pl/pgadmin
je viens de réaliser un trigger qui fait appel a une fonction qui me permet de tronquer une chaine de caractere si la chaine a insérer depasse une longeur bien determiner  mais lorsque j'essaye d'inserer un nom qui depasse la longeur maximale il m'affiche un message d'erreur  puisque le trigger ne se declenche pas voici mon code

CREATE OR REPLACE FUNCTION trunc_function()
  RETURNS trigger AS
$BODY$
begin

RAISE NOTICE 'START';
  NEW."Nom" = substring(NEW."Nom" FOR CHAR_LENGTH(NEW."Nom"));
  RETURN NEW;
RAISE NOTICE 'valeur a tranquer %', NEW.Nom ;
end;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION trunc_function()
  OWNER TO postgres;

Hors ligne

#2 17/01/2014 21:33:49

rjuju
Administrateur

Re : Probléme de trigger

Bonjour,

vous avez créé la fonction trigger, mais n'avez pas associé le trigger à la table (voir http://docs.postgresql.fr/9.3/sql-createtrigger.html).

De plus, merci de ne pas créer une dizaine de fils pour votre problème.

Hors ligne

Pied de page des forums