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 を取得するにはどうすればよいですか