|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Concepteur d'applications web Inscription : avril 2003 Messages : 102 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Concepteur d'applications web Inscription : avril 2003 Messages : 102 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com