【发布时间】:2011-05-30 09:09:16
【问题描述】:
我有一个带有 2 个参数的 Oracle 存储过程。 userid 作为输入参数和具有 2 列的 Oracle 表作为第二个输出参数。如何从 PHP 调用该过程?我认为问题在于第二个参数的oci_bind_*。我试过oci_bind_array_by_name,但我总是得到PLS-00306: wrong number or types of arguments in call to GET_VALUES。
谁能帮帮我?
这是我的代码:
$tab=array();
$query = "begin GET_VALUES(:P_CUSTOMERCODE,:P_TAB); end;";
$stmt = oci_parse($ora_conn, $query) or die(oci_error());
oci_bind_by_name($stmt,":P_CUSTOMERCODE",$codUtente,255);
oci_bind_array_by_name($stmt,":P_TAB",$tab,100,100,SQLT_CHR);
oci_execute($stmt) or die(oci_error());
【问题讨论】:
-
到目前为止你的代码是什么?