zoukankan      html  css  js  c++  java
  • 一个存储过程

    
    
    CREATE PROCEDURE ProductOrderSplit 
    @SELL_IDSN int,
    @SplitNumber int
    
    AS
    
    begin tran
    
    declare @SELL_ID varchar(100)
    declare @OrderNoteSN int
    
    
    
    
    select  @SELL_ID=SELL_ID,@OrderNoteSN=OrderNoteSN
            from C_SENDPRODUCTDETAIL
           where SELL_IDSN=@SELL_IDSN
    
    if(@@error<>0)goto errhandle  
    
    begin 
    
    insert into C_SENDPRODUCTDETAIL
                          (SELL_ID,OrderNoteSN                   
                          )
                          values
                          (@SELL_ID,@OrderNoteSN                
                          )
    update C_SENDPRODUCTDETAIL set CUS_ENSURENUM=CUS_ENSURENUM-@SplitNumber where SELL_IDSN=@SELL_IDSN
    commit tran
    end
    if(@@error<>0)goto errhandle  
    
    errhandle:
    begin
      if (@@error<>0)
       rollback tran
    end
    GO
    

    C# code

    public int SplitProduct(int SELL_IDSN, int SplitNumber)
            {
                SqlConnection sqlConn = HunryCommon.DataAccess.GetConnection();
                sqlConn.Open();
                SqlTransaction sqlTrans = sqlConn.BeginTransaction();
                try
                {
                    SqlParameter [] commandParameters = new SqlParameter[2];
                    commandParameters[0] = new SqlParameter("@SELL_IDSN",SqlDbType.Int);
                    commandParameters[0].Value = SELL_IDSN;
                    commandParameters[1] = new SqlParameter("@SplitNumber",SqlDbType.Int);
                    commandParameters[1].Value = SplitNumber;
                    HunryCommon.DataAccess.ExecuteScalar(sqlTrans,CommandType.StoredProcedure,"ProductOrderSplit",commandParameters);
                    sqlTrans.Commit();
                    sqlConn.Close();
                    return 1;
                }
                catch(SqlException ex)
                {
                    string ss=ex.ToString();
                    sqlTrans.Rollback();
                    sqlConn.Close();
                    return 0;//有异常 
                }
            }
    

  • 相关阅读:
    pyqt笔记1模块 信号和插槽
    pyqt5 eric6 pyqt5-tools
    转入Python3.5
    ARM伪指令
    ARM MOV PC加8
    所有JTAG集成电路都应该支持菊花链
    冯诺依曼存储子系统的改进
    [分享]Active-HDL 9.2 安装
    运行python脚本后台执行
    scala实验 模拟图形绘制
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1933736.html
Copyright © 2011-2022 走看看