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.

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';
La ligne 1 marche mais lorsque que je rajoute la ligne 2 ca coince.
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