Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Débuter
Débuter Forum d'entraide : Débuter en base de données avec PostgreSQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/02/2011, 23h54   #1
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Par défaut [PostGIS 1.5][PL/pgsql] Erreur inconnue

Bonjour,

J'ai la fonction suivante :
Code :
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 :
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
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 12h52   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 505
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 505
Points : 2 034
Points : 2 034
A noter que le message d'erreur ne dit pas que le problème est à la ligne 32, il dit qu'il est proche (near) de la ligne 32.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 13h51   #3
Membre du Club
 
Inscription : novembre 2008
Messages : 270
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 270
Points : 50
Points : 50
Voici ce qu'il y a de la ligne 29 à la ligne 36.
Code :
1
2
3
4
5
6
7
8
i INTEGER;
	j INTEGER;
	k INTEGER;
	trouve INTEGER := 0;
 
	wktquery TEXT;
 
BEGIN
yo_haha est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h28.


 
 
 
 
Partenaires

Hébergement Web