PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

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

#1 27/04/2015 16:02:07

Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL

Bonjour,

Dans une instruction NEXTVAL au sein d'une fonction trigger, j'ai besoin de paramétrer le nom du schéma avec TG_TABLE_SCHEMA, mais je n’y parviens pas, à cause des quotes qui doivent encadrer le nom de la séquence.
.
Autrement dit, comment, dans l'instruction suivante (qui fonctionne), remplacer MonSchema par TG_TABLE_SCHEMA :
NEW.MaColonne := NEXTVAL('MonSchema.MaSequence');
.
Rien de ce qui suit ne fonctionne (évidemment):
NEW.MaColonne := NEXTVAL(TG_TABLE_SCHEMA.MaSequence);
NEW.MaColonne := NEXTVAL('TG_TABLE_SCHEMA.MaSequence');
NEW.MaColonne := 'NEXTVAL(' || '''' || TG_TABLE_SCHEMA || '.' || 'MaSequence' || '''' || ')';



Cordialement

Hors ligne

#2 27/04/2015 20:59:39

gleu
Administrateur

Re : Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL

Ceci devrait mieux fonctionner :

NEW.MaColonne := NEXTVAL(TG_TABLE_SCHEMA||'.MaSequence');

Guillaume.

Hors ligne

#3 28/04/2015 10:22:22

Re : Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL

Merci beaucoup !

Hors ligne

Pied de page des forums