Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#1 27/04/2015 16:02:07
- grandegargouille
- Membre
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
- grandegargouille
- Membre
Re : Paramétrer le nom du schéma avec TG_TABLE_SCHEMA dans un NEXTVAL
Merci beaucoup !
Hors ligne