Sejauh yang saya ingat Anda harus menentukan type
dan maxlength
ke oci_bind_by_name()
untuk variabel yang dikembalikan dari prosedur.
Dengan asumsi :r
adalah OUT
variabel, coba:
oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);
Kode berikut berfungsi untuk mengembalikan nilai dari prosedur Oracle (Zend_Db_Adapter_Oracle versi):
$statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
$statement->bindParam('result', $result, SQLT_CHR, 12);
$statement->execute();
echo $result;