次の C# コードを使用 (devArt の dotConnect for Oracle コンポーネントを使用):
OracleParameter pRes = new OracleParameter("C_REF", OracleDbType.Cursor);
pRes.Direction = ParameterDirection.ReturnValue;
oracleCommand1.Parameters.Clear();
oracleCommand1.Parameters.Add("iStartDate", "01-jan-2011");
oracleCommand1.Parameters.Add("iEndDate", "21-jan-2011");
oracleCommand1.Parameters.Add("iCATEGORYID", 114);
oracleCommand1.Parameters.Add(pRes);
oracleConnection1.Open();
oracleCommand1.ExecuteCursor();
...私は得ています:
Devart.Data.Oracle.OracleException は処理されませんでした メッセージ = ORA-06550: 行 2、列 13: PLS-00306: 'CONN_THRU_DOTNET' ORA-06550 への呼び出しで引数の数または型が間違っています
パラメーターは次のとおりです (ストアド プロシージャからコピー)。
iStartDate IN DATE
, iEndDate IN DATE
, iCATEGORYID IN NUMBER
, C_REF IN OUT SYS_REFCURSOR
問題を引き起こしているのは日付の値だと思います。ここで何が間違っていますか?