0

ストア プロシージャからデータセットに結果を渡そうとすると、次のエラーが発生します。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;
/

どんな助けでも大歓迎です。

4

1 に答える 1