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 ();
}
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 ();
}
相关文章推荐
- ado.net执行oracle 存储过程
- C#操作数据库,分页、执行存储过程等 [一] - ADO.NET入门之中
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- C#操作数据库,分页、执行存储过程等 [二] - ADO.NET入门之中
- 使用 ADO.NET 访问 Oracle 9i 存储过程使用 ADO.NET 访问 Oracle 9i 存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Linq to Oracle 存储过程使用(使用 MS ADO.NET Provider)
- 使用 ADO.NET 访问 Oracle 9i 存储过程《收藏MSDN》
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 使用 ADO.NET 访问 Oracle 9i 存储过程
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- Ado.Net 调用Oracle的存储过程
- 使用 ADO.NET 访问 Oracle 9i 存储过程
- Asp.Net访问Oracle 数据库执行SQL语句和调用存储过程
- 使用 ADO.NET 访问 Oracle 9i 存储过程
- net执行oracle的存储过程
- oracle 执行包含update语句的存储过程并获取结果记录
- C#+Oracle开发中执行存储过程问题
- .NET 存储过程调用执行缓慢
- oracle在存储过程中执行DDL语句