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/05/2007, 12h24   #1
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Par défaut Retourner un record

Bonjour

Je m'essaie à l'écriture de procédures stockées.
Ici, je veux retourner un et seul record à partir d'une table.
Voici le corps de ma procédure stockée (qui ne prend pas d'arguments) :
Code :
1
2
3
4
5
6
 
declare rec record;
begin
SELECT INTO rec * FROM sujet LIMIT 1;
RETURN rec;
end;
Mon problème est qu'à l'appel de cette fonction, j'ai l'erreur suivante :
Code :
1
2
3
 
SELECT * FROM get_last_subject();
ERREUR:  Une colonne liste est requise pour les fonctions renvoyant "record"
Flute ! Qu'ai-je bien pu oublier ?
Merci d'avance de votre réponse.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h06   #2
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Bonjour

J'oriente différemment ma question. Comment faire pour retourner simplement une ligne bien particulière dans une procédure stockée ?
Merci d'avance.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h18   #3
Membre Expert
 
Avatar de GLDavid
 
Inscription : janvier 2003
Messages : 2 620
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2003
Messages : 2 620
Points : 2 474
Points : 2 474
Bon, finalement, j'ai trouvé.
Code :
1
2
3
4
5
6
7
 
DECLARE
rec RECORD;
BEGIN
SELECT INTO rec * FROM sujet LIMIT 1;
RETURN rec;
END;
Maintenant, j'espère que l'appel de cette procédure marchera dans un trigger. Alors, au travail.

@++
__________________
GLDavid
Consultez la FAQ Perl ainsi que mes cours de Perl.
N'oubliez pas les balises code ni le tag

Je ne répond à aucune question technique par MP.
GLDavid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h17.


 
 
 
 
Partenaires

Hébergement Web