我从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;
答案 0 :(得分:0)
我解决了。我在参数中添加了大小并且它有效。