Voor zover ik me herinner moet je type
opgeven en maxlength
naar oci_bind_by_name()
voor variabelen die door de procedure worden geretourneerd.
Ervan uitgaande dat :r
is de OUT
variabele, probeer:
oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);
De volgende code werkt voor het retourneren van een waarde van een Oracle-procedure (Zend_Db_Adapter_Oracle versie):
$statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
$statement->bindParam('result', $result, SQLT_CHR, 12);
$statement->execute();
echo $result;