public int execute(string name)
{
this.getcon();
OracleCommand cmd=new OracleCommand();
cmd.Connection=con;
cmd.CommandText="test.test_pro";
cmd.CommandType=CommandType.StoredProcedure;
OracleParameter pra=new OracleParameter("b",OracleType.VarChar);
pra.Value=name;
pra.Direction=ParameterDirection.Input;
cmd.Parameters.Add(pra);
int i=new int();
pra=new OracleParameter("c",OracleType.Number);
pra.Direction=ParameterDirection.Output;
cmd.Parameters.Add(pra);
con.Open();
cmd.ExecuteNonQuery();
i=int.Parse((cmd.Parameters["c"].Value).ToString());
this.closecon();
return i;
}
{
this.getcon();
OracleCommand cmd=new OracleCommand();
cmd.Connection=con;
cmd.CommandText="test.test_pro";
cmd.CommandType=CommandType.StoredProcedure;
OracleParameter pra=new OracleParameter("b",OracleType.VarChar);
pra.Value=name;
pra.Direction=ParameterDirection.Input;
cmd.Parameters.Add(pra);
int i=new int();
pra=new OracleParameter("c",OracleType.Number);
pra.Direction=ParameterDirection.Output;
cmd.Parameters.Add(pra);
con.Open();
cmd.ExecuteNonQuery();
i=int.Parse((cmd.Parameters["c"].Value).ToString());
this.closecon();
return i;
}
本文介绍了一个使用C#调用Oracle存储过程的具体实例。该示例展示了如何设置连接、创建命令对象、定义输入输出参数,并执行存储过程获取返回结果。
&spm=1001.2101.3001.5002&articleId=1922108&d=1&t=3&u=9f14bb29d6dc4e5492bcfbf530923791)
3720

被折叠的 条评论
为什么被折叠?



