我正在通过 OCI8 连接到 Oracle。
我有一个存储过程:
PROCEDURE ocigetaccounts(accounts OUT SYS_REFCURSOR)
IS BEGIN
OPEN accounts FOR
SELECT * FROM tbaccounts;
END ocigetaccounts;
我正在尝试使用 OCI 将其返回给 PHP:
$sqlString = 'BEGIN accounts.ocigetaccounts(:accounts); END;';
oci_bind_by_name($statement, ':accounts', $result, -1);
echo $result;
(其余所需的 php 端 OCI 已到位。)
我得到的错误是:
警告:oci_execute():ORA-06550:第 1 行,第 7 列:PLS-00306:调用“OCIGETACCOUNTS”时参数的数量或类型错误
如何获得 $result 来容器表资源