sqlsrever 游标循环

USE [XXRecordDB]
GO
/****** Object:  StoredProcedure [dbo].[HoistyHomeDataProc]    Script Date: 2019/6/19 星期三 下午 2:20:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
 
ALTER proc [dbo].[HoistyHomeDataProc]

 as
 begin
 declare   @PaltformID int,
  @CreateTimes  Datetime,
  @CoutScore  bigint,
  @AgentScore bigint ,
  @VipScore   bigint,
  @InsertType int ,  
  @DBName varchar(255)
     SET    @CreateTimes=getdate()-1;
    DECLARE mycur CURSOR
    FOR  SELECT PlatformID FROM XXPlatformDB.dbo.StationInfo
    OPEN mycur
    FETCH NEXT FROM mycur INTO @PaltformID
    WHILE @@FETCH_STATUS = 0
    BEGIN
        --判断数据存在
        --IF EXISTS(SELECT * FROM sys.databases WHERE name = @DBName)
        BEGIN

    SELECT @CoutScore=ISNULL(SUM(Score+InsureScore),0) FROM [XXAccountsDB].dbo.AccountsInfo as a
left join XXTreasureDB.dbo.GameScoreInfo as b on a.UserID = b.UserID
WHERE IsAndroid = 0 and channelID=222
           ---vip 总分
SELECT  @VipScore=ISNULL(SUM(Score+InsureScore),0) FROM [XXAccountsDB].dbo.AccountsInfo as a
left join XXTreasureDB.dbo.GameScoreInfo as b on a.UserID = b.UserID
WHERE  AgentLevel=3 and IsAndroid = 0 and channelID=222
           SELECT  @AgentScore=ISNULL(SUM(Score+InsureScore),0) FROM [XXAccountsDB].dbo.AccountsInfo as a
left join XXTreasureDB.dbo.GameScoreInfo as b on a.UserID = b.UserID
WHERE  AgentLevel in(0,1,2) and IsAndroid = 0 and channelID=222

insert into  [XXRecordDB].dbo.HoistyHomeData (PaltformID,CreateTimes,CoutScore,AgentScore,VipScore,InsertType) values(@PaltformID,@CreateTimes,@CoutScore,@AgentScore,@VipScore,2)
            --判断表存在
        --    IF OBJECT_ID(@TableName, N'U') IS NOT NULL
            
        END
        FETCH NEXT FROM mycur INTO @PaltformID
    END
    CLOSE mycur
    DEALLOCATE mycur

    end




    

转载于:https://www.cnblogs.com/Pualfly/p/11052753.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值