Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels 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 11/07/2006, 10h29   #1
Invité de passage
 
Inscription : janvier 2006
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 5
Points : 0
Points : 0
Envoyer un message via Yahoo à Sombila
Par défaut [RESOLU]Problème de Fonctions SQL renvoyant un ensemble

[DEBUTANT]

Bonjour;
on voulais créer un fonction qui retourne un certain nombre d'enregistrement
on a pris l example ci dessous dans Documentation PostgreSQL dans le chapitre Fonctions en langage de requêtes (SQL)

// CREATION TABLE
Code :
1
2
3
4
5
 
CREATE TABLE foo (fooid int, foosousid int, foonom text);
INSERT INTO foo VALUES (1, 1, 'Joe');
INSERT INTO foo VALUES (1, 2, 'Ed');
INSERT INTO foo VALUES (2, 1, 'Mary');
//CREATION FONCTION
Code :
1
2
3
4
 
CREATE FUNCTION recupfoo(int) RETURNS SETOF foo AS '
    SELECT * FROM foo WHERE fooid = $1;
' LANGUAGE SQL;
// APPEL DE FONCTION
Code :
1
2
 
SELECT * FROM recupfoo(1) AS t1;
Malheuresement quand on appel le fonction on obtient toujour le message d'erreur suivant:

Citation:
[ERREUR]
Erreur SQL :
ERROR: parser: parse error at or near "("

In statement:
SELECT * FROM recupfoo(1) AS t1;

[/ERREUR]


comment peut on y remedier?

Merci beaucoup!



PostgreSQL 7.2.2 lancé sur linux
SQL Manager 2005 lite
win Xp pro Sp2
Sombila est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2006, 09h37   #2
Expert Confirmé Sénior
 
Avatar de GrandFather
 
Inscription : mai 2004
Messages : 4 490
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : mai 2004
Messages : 4 490
Points : 5 049
Points : 5 049
Bonjour,

la version 7.2.2 est antédiluvienne, tu ferais mieux de changer pour une 7.4 ou mieux une 8.1 ; il semble notamment me souvenir que le support complet des procédures stockées n'était opérationnel qu'à partir de la 7.3 ...
__________________
FAQ XML
------------
« Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
Giacomo Leopardi
GrandFather 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 10h40.


 
 
 
 
Partenaires

Hébergement Web