Hello a tous, me revoila avec encore un piti probleme...

j'aimerais bien retourner un type record, c'est apparement autorisé vu que je le vois dans la liste des types de retour sous phpPgAdmin...

Voici ma fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
DECLARE
 
p_id_objet alias for $1;
mon_record record;
 
BEGIN
 
SELECT INTO mon_record * FROM projet.objet WHERE id_objet = p_id_objet;
IF FOUND THEN
return mon_record;
ELSE
return null;
END IF;
END;
Voici mon erreur a chaque fois que j'execute avec n'importe quel parametre :

Sous phpPgAdmin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Erreur SQL :
ERROR:  cannot display a value of type record
 
In statement:
select projet.getobject(2)
et dans une requete php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Warning: pg_exec() [function.pg-exec]: Query failed: ERROR: cannot display a value of type record . in /home/cantineau/public_html/projet/afficheTousObjet.php on line 59
echec SELECT projet.getobject(2)
Personnellement, je m'en fous qu'il puisse pas l'afficher... Du moment que moi je sais le recuperer et le decortiquer moi meme...


Dans la doc de postgre, ils disent que le contenu du record est inconnu jusqu'a ce que la requete soit executée et apres il peut renvoyer le record...

Je crois que c'est ce que j'ai fait.

C'est peut-etre une bete erreur, je vais peut-etre avoir l'air C** une fois de plus mais je suis loin d'etre baleze la dedans

Merci pour votre aide a l'avance


Ps : je sais que je pourrais faire un select * from... mais j'ai besoin de recuperer egalement la valeur de la fonction gettempsrestant, c'est pour ca. Si il y a une autre solution, un contournement de situation, je suis pret a modifier.