程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> ado.net執行oracle 存儲過程

ado.net執行oracle 存儲過程

編輯:更多關於編程

       ado.net執行oracle 存儲過程如下:

      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 ();

      }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved