您的位置:首页 > 数据库 > Oracle

ado.net执行oracle 存储过程

2007-01-25 12:57 501 查看
OracleConnection con=new OracleConnection(strcon);
OracleCommand cmd=new OracleCommand();
OracleTransaction mytrans ;
try
{
con.Open ();
mytrans =con.BeginTransaction();
cmd.Connection =con;
cmd.CommandText ="rfgetid";
cmd.CommandType =CommandType .StoredProcedure;
cmd.Transaction =mytrans ;

OracleParameter parameter_in=new OracleParameter("as_bm",OracleType.Char);
OracleParameter parameter_out=new OracleParameter ("as_sxh",OracleType .Number );

parameter_in.Direction =ParameterDirection .Input;
parameter_out.Direction=ParameterDirection .Output ;

parameter_in .Value =tblname.ToUpper();

cmd.Parameters .Add(parameter_in );
cmd.Parameters.Add(parameter_out);

cmd.ExecuteNonQuery();
mytrans .Commit();
return int.Parse(parameter_out .Value.ToString()) ;

}
catch(Exception er)
{
throw new Exception(er.Message);
mytrans .Rollback();

}
finally
{
cmd.Dispose ();
con.Close ();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: