Retorno de Stored Procedures no PHP

  • Facebook
  • Twitter
  • Delicious
  • LinkedIn
  • StumbleUpon
  • Add to favorites
  • Email
  • RSS

As mirabolantes voltas que o PHP dá para poder dar o melhor e mais simples suporte ao desenvolvedor da sua humilde linguagem.

Situação: recuperar retorno de uma procedure Oracle.

Solução:

<?php
$pno = 10;
$pname = “junkdata901” /* Pre-create output variable */

$conn = OCILogon(“yourusername”, “yourpassword”, “yourdatabaseservice”);

/* For procedure with “OUT” param: */
$stmt = OCIParse($conn, “begin your_procedure(:pno, :name); end;”);
OCIBindByName($stmt, “:pno”, &$pno, -1);
OCIBindByName($stmt, “:name”, &$name, 11);

/* …or… */

/* For function: */
$stmt = OCIParse($conn, “begin :name := your_function(:pno); end;”);
OCIBindByName($stmt, “:pno”, &$pno, -1);
OCIBindByName($stmt, “:name”, &$name, 11);

$result = OCIExecute($stmt);
OCIFreeStatement($stmt);
OCILogoff($conn);
echo $name;
?>

 

Post Original: http://board.phpbuilder.com/showthread.php?621190-OCI8-Stored-Procedure-return-values

Share and Enjoy

Email
Print