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

PHP & Base de données Discussion :

Utilisation de procédures stockées [PDO]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 3
    Par défaut Utilisation de procédures stockées
    Bonjour,

    J'ai une proc stock MySQL du genre :


    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CREATE PROCEDURE MaProc (pParam)
    BEGIN
     IF (EXISTS (SELECT 1 FROM matable WHERE champ = pParam ) ) THEN
        SELECT 'Existe Déjà';
      ELSE
        INSERT INTO matable (champ) VALUES (pParam);
     
        SELECT champ FROM matable;
      END IF;
    END
    Lorsque je l'appelle depuis le Query Browser elle fonctionne

    Mais lorsque je l'appelle depuis un script php avec la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query("call MaProc('test')");
    J'obtiens comme seul résultat le message d'erreur suivant :
    PROCEDURE MaProc can't return a result set in the given context

    Please help me !

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    L'API MySQL ne permet pas d'utiliser les procédures stockées. Il faut passer par MySQLi ou PDO (ce dernier étant bogué à ce propos sous Windows).

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Mai 2002
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 116
    Par défaut
    Citation Envoyé par Séb. Voir le message
    L'API MySQL ne permet pas d'utiliser les procédures stockées. Il faut passer par MySQLi ou PDO (ce dernier étant bogué à ce propos sous Windows).
    C'est à dire ? ca expliquerait que je n'arrive pas à récupérer de paramètre de sortie en utilisant PDO ?

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par Sinclair Voir le message
    C'est à dire ? ca expliquerait que je n'arrive pas à récupérer de paramètre de sortie en utilisant PDO ?
    De mémoire le pb était qu'il n'était pas possible de lancer deux proc stockées l'une à la suite de l'autre.
    Je n'ai pas été plus loin.

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

Discussions similaires

  1. [Divers] Peut-on utiliser une procédure stockée dans Crystal ?
    Par noumian dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 19/06/2008, 21h50
  2. Réponses: 1
    Dernier message: 13/03/2008, 17h56
  3. Utiliser une procédure stockée dnas Framework C8
    Par Darcynette dans le forum Cognos
    Réponses: 4
    Dernier message: 14/12/2007, 19h22
  4. Réponses: 8
    Dernier message: 27/09/2007, 08h58
  5. [CR][VB6] Utilisation des procédures stockées
    Par couledoux dans le forum SDK
    Réponses: 3
    Dernier message: 10/03/2005, 14h29

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