Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1685 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PDO] paramètre retour proc stock

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PDO] paramètre retour proc stock

n°1632969
Remigio
Radio Flip, 72.8
Posté le 29-10-2007 à 15:45:27  profilanswer
 

Bonjour,  
 
ca fait plusieurs heures que j'essaye de trouver la synthaxe exacte pour récupérer un paramètre de retour d'une procédure stockée avec MySQL.
 
Voici comment j'ai procédé:
 
création de ma procédure:
 
elle selectionne le nom qui a l'ID 2 dans ma table user.

Code :
  1. DELIMITER //
  2. DROP PROCEDURE IF EXISTS sp_Test;
  3. CREATE PROCEDURE sp_Test ( OUT nom_ varchar(50))
  4. BEGIN
  5. select nom from user where user_id=2;
  6. END//
  7. DELIMITER ;


 
testée:
 

Code :
  1. mysql> call sp_Test(@a);
  2. +-------+
  3. | nom   |
  4. +-------+
  5. | Toto  |
  6. +-------+
  7. 1 row in set (0.02 sec)
  8. Query OK, 0 rows affected (0.02 sec)


 
 
Première question: dans la stynthaxe de la procédure stockée, je dois bien mettre le paramètre de retour avec le prefixe OUT ? c'est quoi la différence avec INOUT ? Et comment je veux faire si je veux récupérer l'intégralité de la table  (tous les champs) ?...
 
 
Ensuite, j'effectue mon code PDO pour récupérer le résultat en php comme j'ai  pu le lire sur la doc pdo :
 

Code :
  1. $st= cnx->prepare("CALL sp_Test(?)" );
  2. $st->bindParam(1, $return, PDO::PARAM_STR,50);
  3. $st->execute();


 
mais je n'ai aucune valeur de retour ni dans return ni dans rien...
 
j'ai essayé tout ca à la suite du execute pour voir si j'avais un retour, mais le tout est vide:
 

Code :
  1. print_r($st);
  2. $tab = $st->fetchAll();
  3. print_r($tab);
  4. echo "valeur: ".$return;


 
Pourtant, si j'execute cette procédure avec seulement des paramètre d'entrée, tout fonctionne nickel. Je ne dois pas avoir la bonne synthaxe pour le retour et ca fait des heures et des heures que je cherche mais en vain...
 
quelqu'un aurait l'amabilité de me dire ou je me trompe et me donner la bonne marche à suivre ?
 
Merci d'avance


---------------
Everybody can succeed, all you need is to believe
mood
Publicité
Posté le 29-10-2007 à 15:45:27  profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PDO] paramètre retour proc stock

 

Sujets relatifs
Passer un évènement en paramètre de fonctionJ2EE passage de parametre
comment enlever le retour chariot sur une ligne ??[RESOLU] Enlever retour à la ligne entre balises HTML
retour des codes erreurs[SQL] parametre en entrée et boucle sur les requêtes
[ résolu tout seul ] variables GET en un seul parametreDébutant Python => Passage de paramètre
[RESOLU] Comment faire un echo sans retour chariot sous unix ?Retour chariot dans un batch
Plus de sujets relatifs à : [PDO] paramètre retour proc stock


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR