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;