【发布时间】:2011-10-26 01:25:57
【问题描述】:
我很难弄清楚如何将数据作为输入添加到 Oracle 游标中,该游标正在发送到 PHP 中包的存储过程。
我正在尝试通过游标发送 2 条数据。我已经验证数据在发送前是正确的。
PHP 代码:
$finalpieces = explode('|',$lkeyarr[$i]); //0=unique id, 1=table
$conn = oci_connect($oracleUsername,$oraclePassword,$oracleService);
$stmt = OCIParse($conn,"BEGIN PROD.PKG_CORE_OBSERVER.StuckPages_Unlock(:cur_PageDetails); END;");
$cur = oci_new_cursor($conn);
OCIBindByName($stmt,':cur_PageDetails',$cur,-1,OCI_B_CURSOR);
ociexecute($stmt,OCI_DEFAULT);
存储过程详细信息:
PROCEDURE StuckPages_Unlock
(
cur_PageDetails IN OUT SYS_REFCURSOR
)
接受包含 2 个字段的引用光标:
ProcessID NUMBER(2);
PageUniqueID NUMBER(10);
任何帮助将不胜感激。
【问题讨论】:
标签: php oracle stored-procedures