Bonjour,
J'essai de faire une procedure d'insertion dans une table générique en faisant passer dans une fonction le nom de la table mais je me heurte a une erreur.
La ligne 1 marche mais lorsque que je rajoute la ligne 2 ca coince.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 CREATE OR REPLACE FUNCTION initenv(nametable varchar) AS $$ BEGIN INSERT INTO UserProfil VALUES (1, nametable , true, false, false); INSERT INTO nametable VALUES (1, 'XXX', true, false, false); END; $$ LANGUAGE 'plpgsql';
Je me retrouve avec l'erreur suivante:
ERROR: syntax error at or near "$1"
État SQL :42601
Contexte : SQL statement in PL/PgSQL function "initenv" near line xxx
Comment puis-je contourner ce problème? merci
Partager