游标

--声明游标
DECLARE mycusor CURSOR
FOR SELECT ei.subID,ei.OrderID,ei.ECID,ei.ProductID,ei.TotalLicence,ei.EffectTime,ei.ExpiredTime
 FROM ECSubscriptionInfo ei
 LEFT JOIN SIProductBasicInfo sbi on ei.ProductID=sbi.ProductID
 WHERE sbi.ProductType=2 AND ei.[Status]=0 AND (ei.SyncFlag=4 OR ei.SyncFlag=7) AND ei.ExpiredTime >=GETDATE()

GO
DECLARE @subID INT
DECLARE @orderID INT
DECLARE @ecID INT
DECLARE @productID INT
DECLARE @LicensesNum INT
DECLARE @BeginTime DATETIME
DECLARE @EndTime DATETIME

OPEN mycusor
FETCH NEXT FROM mycusor INTO @subID,@orderID,@ecID,@productID,@LicensesNum,@BeginTime,@EndTime

WHILE @@FETCH_STATUS=0
BEGIN
 INSERT INTO ECSubscriptionExpandInfo
 (
  -- ID -- this column value is auto-generated,
  SubID,
  OrderID,
  ECID,
  ProductID,
  LicensesNum,
  [Status],
  SyncFlag,
  BeginTime,
  Endtime,
  CreateTime
 )
 VALUES
 (
  @subID,@orderID,@ecID,@productID,@LicensesNum,0,4,@BeginTime,@EndTime,GETDATE()
 )
 
 INSERT INTO ECSubscriptionAuthenticationInfo
 (
  -- ID -- this column value is auto-generated,
  SubID,
  ECID,
  ProductID,
  LicensesNum,
  BeginTime,
  Endtime,
  CreateTime
 )
 VALUES
 (
  @subID,@ecID,@productID,@LicensesNum,@BeginTime,@EndTime,GETDATE()
 )
 
 FETCH NEXT FROM mycusor INTO @subID,@orderID,@ecID,@productID,@LicensesNum,@BeginTime,@EndTime
END

--关闭游标
CLOSE mycusor

--删除游标
deallocate  mycusor
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值