bonjour,
j'ai ma function :
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
22
23
24
25
26
27
28
29
30
31
32
 
CREATE OR REPLACE FUNCTION _aaaaaa(x double precision,y double precision,r double precision)
  RETURNS   text  AS 
 
$func1$
DECLARE
 strPoints text:='';
 
 monchiffre int;
 curs1 refcursor;
 
BEGIN
 
  monchiffre := 50;
 
 
 
  FOR curs1 IN EXECUTE 'select "nom" from "COMMUNE" where "rev" > '||monchiffre
 
 
 
   LOOPCOM_AGGLO_CODE
   strPoints =  curs1.nom ;
 
  END LOOP;
 
 
  return strPoints;
 
 
END
$func1$ LANGUAGE plpgsql;

quand je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select _aaaaaa(2,45,44444) ;
ca me renvoie une erreur :

ERREUR: entrée manquante de la clause FROM pour la table « curs1 »
LIGNE 1 : SELECT curs1.nom
^
REQUÊTE : SELECT curs1.nom
CONTEXTE : PL/pgSQL function _aaaaaa(double precision,double precision,double precision) line 22 at affectation


********** Erreur **********

ERREUR: entrée manquante de la clause FROM pour la table « curs1 »
État SQL :42P01
Contexte : PL/pgSQL function _aaaaaa(double precision,double precision,double precision) line 22 at affectation






Merci d'avance