私が覚えている限り、type
を指定する必要があります およびmaxlength
oci_bind_by_name()
へ
プロシージャから返される変数の場合。
:r
と仮定します OUT
です 変数、試してみてください:
oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);
次のコードは、Oracleプロシージャから値を返すために機能します( Zend_Db_Adapter_Oracle バージョン):
$statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
$statement->bindParam('result', $result, SQLT_CHR, 12);
$statement->execute();
echo $result;