zoukankan      html  css  js  c++  java
  • sql存储过程循环实现事务

    //往一张表中添加数据,获取添加数据生成的ID,再往另一张表中添加多条数据

    ALTER PROCEDURE [dbo].[AttendanceCardAndDetail_Add]
     @SchoolID int,
     @AC_Count int,
     @OutTime datetime,
     @OutState smallint,
     @StartCardNumber bigint,
     @EndCardNumber bigint,
     @Remark text
    AS
    BEGIN
     begin tran
     declare @acid bigint;
     insert into AttendanceCard(SchoolID,AC_Count,OutTime,OutState,StartCardNumber,EndCardNumber,Remark)values
     (@SchoolID,@AC_Count,@OutTime,@OutState,@StartCardNumber,@EndCardNumber,@Remark);
     set @acid=@@IDENTITY;//全局变量
     while @AC_Count>0//相当于循环的次数
      begin
       insert into AttendanceCardDetail(AC_ID,SchoolID,CardNumber,State,DistributionState,Remark)values
       (@acid,@SchoolID,@StartCardNumber+@AC_Count-1,0,0,@Remark)
       set @AC_Count=@AC_Count-1;
      end
      if @@ERROR<>0
      begin commit rollback
      return 0
      end
      else
      begin commit tran
      return 1
     end
    END

    每天积累一点,离成功就近一点
  • 相关阅读:
    MetaMask/metamask-extension-provider
    MetaMask/json-rpc-engine
    MetaMask/json-rpc-middleware-stream
    DamonOehlman/detect-browser
    kumavis/obj-multiplex
    java面试第三天
    java面试第二天
    JavaScript公共函数
    Eclipse快捷键大全
    Jdbc入门
  • 原文地址:https://www.cnblogs.com/apes-monkeys/p/4031187.html
Copyright © 2011-2022 走看看