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 :
Voici mon erreur a chaque fois que j'execute avec n'importe quel parametre :
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;
Sous phpPgAdmin
et dans une requete php
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)
Personnellement, je m'en fous qu'il puisse pas l'afficher... Du moment que moi je sais le recuperer et le decortiquer moi meme...
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)
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.
Partager