当我尝试将结果从存储过程传递到数据集时出现以下错误。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;
/
任何帮助将不胜感激。