小编Roc*_*Jr.的帖子

ORA-06550:第1行第7列:PLS-00306:参数的数量或类型错误

嗨,我在Oracle 11g服务器上调用存储过程有问题.

这是我的存储过程

PROCEDURE get_rit_by_user_id(KDC_KEY      IN VARCHAR2,
                             p_id_utente IN NUMBER,
                             p_cur_out   OUT type_cursor) IS
  BEGIN
    ...
    ...
    ...
  END
Run Code Online (Sandbox Code Playgroud)

这是我的c#代码

OracleCommand cmd = new OracleCommand();
cmd.Connection = oracleConnection;
cmd.CommandText = userIdEsercizio + packageName + "GET_RIT_BY_USER_ID";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("KDC_KEY", OracleDbType.Varchar2, kdcKey, ParameterDirection.Input);
cmd.Parameters.Add("P_ID_UTENTE", OracleDbType.Int32, user_id, ParameterDirection.Input);
cmd.Parameters.Add("P_CUR_OUT", OracleDbType.RefCursor, ParameterDirection.Output);

OracleDataReader reader = cmd.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

cmd.ExecuteReader()抛出此异常

PROCEDURE get_rit_by_user_id(KDC_KEY      IN VARCHAR2,
                             p_id_utente IN NUMBER,
                             p_cur_out   OUT type_cursor) IS
  BEGIN
    ...
    ...
    ...
  END
Run Code Online (Sandbox Code Playgroud)

我在c#代码中看不出任何错误.你会帮我吗?谢谢

最好的祝福

c# oracle odp.net

6
推荐指数
2
解决办法
5万
查看次数

标签 统计

c# ×1

odp.net ×1

oracle ×1