|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 3 ![]() |
Bonjour,
Je voudrais remplacer les requêtes PostGreSQL d'un script PHP par des appels directs à des procédures stockées (de façon à optimiser les temps de réponses). Jusqu'ici rien de bien extraordinaire...dans le monde des bases de données. ...Seulement, débutant en PostGreSQL, je me perds dans la doc sans réussir à créer une procédure stockée retournant plusieurs enregistrements...(tout comme ma requête SELECT dans le script PHP). Est-ce si difficile ? Dois-je créer obligatoirement un nouveau type (comme j'ai cru le comprendre, ce qui signifie créer deux fonctions supplémentaires) ? Merci pour votre aide Ghislain |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
Citation:
Citation:
La doc PostgreSQL est peu pratique pour comprendre comment créer des procédures stockées (ou Set Returning Functions dans le jargon Postgres). Je te conseille donc le lien suivant : http://techdocs.postgresql.org/guide...rningFunctions
__________________
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 |
||
|
|
00
|
|
|
#3 | ||||||
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 3 ![]() |
Merci beaucoup....Il y a effectivement sur cette page pas mal de choses intéressantes.
MAIS Etant donné que je ne retourne pas tous les champs d'une table (et même seulement quelques champs de deux tables différentes), je dois créer un type (comme intdiqué sur cette page). SEULEMENT la synthaxe utlilisée : Code :
Code :
Code :
Merci encore! |
||||||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Quelle version de PostgreSQL utilises-tu ?
Parce que la définition des types composites existe depuis la version 7.3 : Citation:
__________________
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 |
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 3 ![]() |
Ben voilà, merci c'est ça...Zut et flutte...j'ai une 7.2!
Y a-t-il un moyen de se débrouilleur quand même en 7.2 ou dois-je envisager rapidement une petite migration ? Merci Ghislain |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Avec la 7.2, à moins d'écrire directement tes fonctions en C (et encore, je ne sais même pas si tu peux renvoyer un jeu d'enregistrement), je ne vois pas trop comment tu pourrais faire ...
Je te conseille donc vivement le passage en 7.3 (personnellement, c'est la possibilité de créer des procédures stockées qui m'a décidé à migrer)
__________________
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com