Bonjour,
je veux insérer dans une nouvelle table des champs selectionnés de la table que je donne comme argument à la fonction
l'erreur généré est la suivante :missing from_clause entry for table "curr"
le code est :
merci d'avance de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 CREATE OR REPLACE FUNCTION "DM".tkharik("tableName" text) RETURNS void AS $BODY$DECLARE cur refcursor; curr record; name text; BEGIN name:='"'||$1||'"'; open cur for execute ('select a1, a2 , a3, a4 ,a5 from'||name); fetch cur into curr; if not found then exit; --nom_fct insère dans une table et j'ai vérifier le bon fonctionnement else select "DM"."nom_fct"(curr.a1,curr.a2,curr.a3,curr.a4,curr.a5); end if; close cur; end; $BODY$ LANGUAGE 'plpgsql' VOLATILE;
Partager