IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PEAR][DB] Appel de procédure stockée dans différents schémas sous postgresql


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué

    Homme Profil pro
    Concepteur d'applications web
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    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 : 136
    Points
    136
    Par défaut [PEAR][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

  2. #2
    Membre habitué

    Homme Profil pro
    Concepteur d'applications web
    Inscrit en
    Avril 2003
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    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 : 136
    Points
    136
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/02/2014, 18h02
  2. Réponses: 5
    Dernier message: 03/11/2011, 16h49
  3. appeler une procédure stockée dans une base mysql
    Par mennou dans le forum Hibernate
    Réponses: 4
    Dernier message: 16/06/2008, 01h58
  4. Réponses: 2
    Dernier message: 18/01/2008, 11h59
  5. Réponses: 3
    Dernier message: 17/01/2006, 17h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo