Bonjour,

J'ai la fonction suivante :
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
CREATE OR REPLACE FUNCTION
    Intervis(GEOMETRY[], FLOAT, FLOAT, FLOAT)
 
RETURNS
    GEOMETRY
 
AS $$
 
DECLARE
    montab ALIAS FOR $1;
    pos_x ALIAS FOR $2;
    pos_y ALIAS FOR $3;
    rayon ALIAS FOR $4;
    pos GEOMETRY;
...
 
BEGIN
    SELECT INTO pos st_geometryfromtext("POINT("|pos_x|" "|pos_y|")");
...
 
END;
 
$$ LANGUAGE plpgsql
Et j'ai l'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
ERREUR:  erreur de syntaxe sur ou près de « $1 »
LINE 1:   $1
          ^
QUERY:    $1
CONTEXT:  SQL statement in PL/PgSQL function "intervis" near line 32
 
********** Erreur **********
 
ERREUR: erreur de syntaxe sur ou près de « $1 »
État SQL :42601
Contexte : SQL statement in PL/PgSQL function "intervis" near line 32
Alors que dans la ligne 32 je n'ai que Sauriez-vous me dire pourquoi la fonction plante ?


Cordialement,

yo_haha