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

#1 PL/pgSQL » Accès dynamique à un champ de NEW » 22/03/2013 13:10:47

dada2801
Réponses : 0

Bonjour,

Je souhaite dans un fonction trigger pouvoir accèder à un champ de NEW passer en paramètre de la fonction.

Voici la fonction

CREATE OR REPLACE FUNCTION public.foo()
  RETURNS trigger AS
$BODY$
	DECLARE sql text;
	BEGIN
		
		sql := 'NEW. ' || TG_ARGV[0] ||' = current_date;';
		
		EXECUTE sql;

		RETURN NEW;
	END;

$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;

ET voici le trigger

CREATE TRIGGER tgr_date_insert
  AFTER INSERT
  ON schema.foo
  FOR EACH ROW
  EXECUTE PROCEDURE public.foo('dos_date_creation');

Mais ça ne marche pas...  Et je ne sais pas comment résoudre ce problème

Merci de votre aide

Pied de page des forums

Propulsé par FluxBB