DataSet返回空

时间:2017-03-20 21:33:57

标签: asp.net c#-4.0 oracle11g

我从Oracle存储过程中获取一个整数值作为输出参数。试图获取我的数据集后面的代码值返回空。我检查了我的数据库,程序在数据库上运行良好。以下是我的代码。

**C#.net** 


public int GetUserID(string connectionString, ref DataSet ds)
{
  string provider = YORKU.Utility.Configuration.GetProvider(connstring);
  YORKU.ADO.Common common = new YORKU.ADO.Common(provider, connstring);
  YORKU.ADO.Parameters[] parameters = new Parameters[1];


        try
        {
            parameters[0].name = "USERID";
            parameters[0].type = DataType.intType;
            parameters[0].direction = ParameterDirection.Output;
            ds = common.ExecDataSet(CommandType.StoredProcedure, "GET_api.getUserId", parameters);
         }

        catch (Exception ex)
        {
           return -1;
        }

        return 1;
    }


**ORACLE:**

PROCEDURE getUserId(p_userid out int)
IS
  UserId_ int;
BEGIN
SELECT GetUserId_SEQ.nextval INTO UserId_ FROM DUAL;
p_userid := UserId_ MOD 2;
END getUserId;

1 个答案:

答案 0 :(得分:0)

我解决了。我在参数中添加了大小并且它有效。