ストア プロシージャからデータセットに結果を渡そうとすると、次のエラーが発生します。OracleHelper クラスは SqlHelper に似ていますが、Oracle を参照しているだけです。
ODP.NET マネージド ドライバーを使用しています。
ACCOUNTS テーブルにサンプル データがあります。
エラー:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'GET_ACCOUNT_DETAILSV2'
ORA-06550: line 1, column 7:
c#:
public DataSet GetUserData(string PHONE_NUMBER)
{
return (DataSet)OracleHelper.ExecuteDataset(GetConnectionString(), "GET_ACCOUNT_DETAILSV2", PHONE_NUMBER););
}
ストア手順:
CREATE OR REPLACE PROCEDURE GET_ACCOUNT_DETAILSV2 (
PHONE_NUMBER IN ACCOUNTS.PHONE%TYPE,
o_rc OUT SYS_REFCURSOR)
IS
BEGIN
OPEN o_rc FOR
SELECT ID,
STATUS,
EMAIL
FROM ACCOUNTS
WHERE PHONE = PHONE_NUMBER;
END GET_ACCOUNT_DETAILSV2;
/
どんな助けでも大歓迎です。