sql >> Databasteknik >  >> RDS >> Oracle

Hur ringer man paket från php med procedur i Oracle med oci-drivrutiner?

Såvitt jag minns måste du ange type och maxlength till oci_bind_by_name() för variabler som returneras från proceduren.

Förutsatt :r är OUT variabel, prova:

oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);

Följande kod fungerar för att returnera ett värde från en Oracle-procedur (Zend_Db_Adapter_Oracle version):

$statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
$statement->bindParam('result', $result, SQLT_CHR, 12);
$statement->execute();
echo $result;



  1. Jämför Strings i Oracle

  2. PHP &mySQL:När exakt ska man använda htmlentities?

  3. Arbeta runt MySQL-felet Deadlock hittades när man försökte få lås; försök starta om transaktionen

  4. En datamodell för händelsehantering