Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > DB & MDB2
DB & MDB2 Forum d'entraide pour les bibliothèques DB et MDB2 du framework PEAR, permettant de manipuler les bases de données en PHP. Avant de poster -> tutoriels DB et MDB2
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 22/09/2006, 16h43   #1
Membre habitué
 
Concepteur d'applications web
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Concepteur d'applications web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 103
Points : 103
Par défaut [DB] Appel de procédure stockée dans différents schémas sous postgresql

Bonjour,

j'ai un problème que je n'arrive aps à résoudre :
j'ai une base de donnée qui contient 2 schémas ('public', 'autre')
je me connecte avec un user qui est par défaut sur public
j'ai une procédure stockée getInfo() sur le schéma 'autre'

Normalement depuis postgres je dois faire
select "autre".getInfo() ;
et là je récupère tout

Mais sous php si je fais ça j'obtiens une erreur :
DB Error: no such table

pour info j'utilise la librairie PEAR.

J'ai donc l'impression que PEAR considère "autre" comme étant une table et non un schéma.
Quel est la solution ? j'espérais une fonction pour se positionner sur le bon schéma mais je n'ai rien trouvé, mauviase piste.

Merci pour l'aide
rebolon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2006, 16h49   #2
Membre habitué
 
Concepteur d'applications web
Inscription : avril 2003
Messages : 102
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Concepteur d'applications web
Secteur : Communication - Médias

Informations forums :
Inscription : avril 2003
Messages : 102
Points : 103
Points : 103
Si je tente la requête en direct sans passer par PEAR j'obtiens l'erreur suivante:
ERROR: relation "nom d'une table utilisée dans la procédure" does not exist,
j'ai donc modifié la procédure pour toujours spécifier le schéma dans l'appel des tables.
Désormais l'appel en direct fonctionne.

Via PEAR ça fonctionne aussi.

En fait, si on appel une fonction depuis un autre schéma, les requêtes au sein de la proc stock seront fait sur le schéma de l'utilsateur appelant et non le schéma de la procédure stockée.
rebolon 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 09h02.


 
 
 
 
Partenaires

Hébergement Web