Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2016, 18:16
matake
 
Fecha de Ingreso: mayo-2013
Mensajes: 191
Antigüedad: 11 años
Puntos: 10
Acceder al valor de la variable salida procedimiento almacenado

Hola,

Tengo el siguente procedimiento almacenado
Código SQL:
Ver original
  1. DELIMITER $$
  2. DROP PROCEDURE IF EXISTS a;
  3. CREATE PROCEDURE a(
  4.         IN entrada VARCHAR(255),
  5.         OUT salida VARCHAR(255)
  6.     )
  7. BEGIN
  8.     IF(entrada == "mivalor_entrada") THEN
  9.         SET salida = "valor_salida1";
  10.     ELSE
  11.         SET salida = "valor_salida2";
  12.     END IF;
  13. END$$
  14. DELIMITER ;

y en php
Código PHP:
Ver original
  1. $entrada = "mivalor_entrada";
  2. $salida = "";
  3.  
  4. $conexion = new PDO("mysql:host=".$mysql_host.";dbname=".$mysql_bd, $mysql_user, $mysql_password);
  5.  
  6. $sql = "CALL a($entrada,@salida);";
  7.  
  8. $consulta = $conexion->prepare($sql);
  9. $consulta->execute();
  10. $resultado = $consulta->fetchAll();
  11. echo "<pre>";
  12. echo var_dump($resultado);
  13. echo "</pre>";

y me devuelve esto:
Cita:
array (size=0)
empty
No se como podria asignar a la variable php $salida el valor de la variable @salida del procedimiento almacenado.

Gracias