oracle调用存储过程

pl/sql执行:

  SQL窗口:
call   procedure_name(parameter);
begin   procedure_name(parameter);   end;

  COMMAND窗口:
exec   procedure_name(parameter);
execute   procedure_name(parameter);
call   procedure_name(parameter);
begin   procedure_name(parameter);   end;

 

.net程序执行:

 

 public bool UpdateDate(int xzID, int stewardID)
       {
           bool result = false;
           OracleCommand oraCmd = new OracleCommand();
           oraCmd.CommandText = "xx.Sp_update";  //存储过程名称
           oraCmd.CommandType = CommandType.StoredProcedure;
            #region 存储过程的参数声明
           OracleParameter[] parameters ={
                new OracleParameter("i_xz_id",OracleType.Number),
                new OracleParameter("i_steward_id",OracleType.Number)
            };
           parameters[0].Value = xzID;
           parameters[0].Direction = ParameterDirection.Input;
           parameters[1].Value = stewardID;
           parameters[1].Direction = ParameterDirection.Input;
            #endregion
           oraCmd.Parameters.AddRange(parameters);

           result =SetData(oraCmd, OracleConnection);
           return result;

       }

 

public  DataTable GetData(OracleCommand cmd, OracleConnection cn)
        {
            cmd.Connection = cn;
            OracleDataAdapter oda = new OracleDataAdapter(cmd);
            DataTable tb = new DataTable();
            try
            {
                cn.Open();
                oda.Fill(tb);
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }
            return tb;
        }

        public  bool SetData(OracleCommand cmd, OracleConnection cn)
        {
            cmd.Connection = cn;
            try
            {
                cn.Open();
                //int i =
                cmd.ExecuteNonQuery();
                //if(i>0)
                //{
                return true;
                //}
                //return false;
            }
            catch (Exception ee)
            {
                throw ee;
            }
            finally
            {
                if (cn.State == ConnectionState.Open)
                {
                    cn.Close();
                }
            }

        }

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值