PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Procédures stockées

Technique - php | Procédures stockées

Par ZeBrain le 08/02/2007 - 20:41

Je voudrais savoir s'il est possible d'appeler et de récupérer les résultats d'une procédure stockée depuis PHP. (je ne parle pas de créer une PS en PHP ...).

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Oui

SAS/ = 9 Février, 2007 - 11:34

C'est possible ;-)

Librement,
Stéphane Schildknecht
dalibo
PostgreSQLFr


Euh

ZeBrain/ = 9 Février, 2007 - 12:27

oui ... comment ?


Bonjour Votre procedure re

Christophe Chauvet/ = 9 Février, 2007 - 12:34

Bonjour

Votre procedure retourne bien un enregistrement, si oui vous pouvez faire un

SELECT ma_proc(....).

donc vous recuperez vos enregistrement comme avec un select.

Cordialement.

Christophe Chauvet
KrysKool.org


Merci ^^

ZeBrain/ = 9 Février, 2007 - 12:36

mais parfois la procédure retourne plusieurs données et pas seulement un enregistrement.


pg_fetch_array pour récupér

sparky/ = 9 Février, 2007 - 13:57

pg_fetch_array pour récupérer toutes les données dans un tableau :-)
voir le site de php.


retours de setof record

oli.garnier/ = 3 Avril, 2007 - 10:29

Pour les procédures qui retournent des setof record voilà ma méthode, je ne sais pas si c'est la plus judicieuse :

select * from mafonction('arg1'::varchar) AS (retours1 int, retour2 varchar);
if(!$result = $bdd->Send_Query($query) ) die( $bdd->return_error());
$arr = array();
while ($arr = $bdd->get_array($result))
{
echo $arr['retours1'];
echo $arr['retours2'];
}


© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.