Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/08/2018, 20:59
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Obtener valor de salida SP SQL Server PDO

Cita:
Iniciado por GreenBird Ver Mensaje
Gracias por responder,

Te comento que he probado lo siguiente:

Código PHP:
$result $pdo_object->prepare("DECLARE @salida INT; EXEC spAgregarValorTabla 'hola', @salida=:Test OUTPUT");
$out '';
$result->bindParam(':Test'$outPDO::PARAM_STR PDO::PARAM_INPUT_OUTPUT200);
$result->execute(); 
Pero sigo sin hacerlo funcionar, el primer parámetro es de entrada y para efectos de prueba lo he dejado fijo con la cadena "hola", el segundo que es de salida es el que no logro capturar y como da error entonces no logro agregar un registro.

He probado el SP desde T-SQL lo cual si funciona:

Código HTML:
Declare @salida INT
EXEC spAgregarValorTabla 'ddd', @salida OUTPUT
Pero al querer hacer desde el script PHP no va.

Gracias por la ayuda, Qué podrá estar mal con ese sintaxis?
en tu fragmento de codigo te falta mostrar el resultado de OUT

Código PHP:
Ver original
  1. <?php $result = $pdo_object->prepare("DECLARE @salida INT; EXEC spAgregarValorTabla 'hola', @salida=:Test OUTPUT");
  2. $out = '';
  3. $result->bindParam(':Test', $out, PDO::PARAM_STR | PDO::PARAM_INPUT_OUTPUT, 200);
  4. $result->execute();
  5. var_dump($out);