sql server游标使用

declare cursor_name cursor scroll dynamic    --定义游标
    for select ForgingOperation_id, DisProp, MetaProp, Value from #Prop for update
    open cursor_name

    declare @Disp1 nvarchar(32)    --定义变量

    declare @OperID uniqueidentifier, @DisProp nvarchar(32), @MetaProp nvarchar(32), @Value nvarchar(32), @Sql nvarchar(256)
    fetch First from cursor_name into @OperID, @DisProp, @MetaProp, @Value    --获取第一条
    while @@fetch_status=0 
    begin
        set @Sql = 'select @Value=' + @MetaProp + ' from T_ForgingStep where obj_id=''' + cast(@OperID as nvarchar(36)) + ''''
        exec sp_executesql @Sql, N'@Value nvarchar(32) output', @Value output
        --update #Prop set Value=@Value where Current of cursor_name
        select @Disp1=DisProp1,
        from #Oper where ForgingOperation_id=@OperID
        if @Disp1 is null or @Disp1=''
        begin
            update #Oper set DisProp1=@DisProp, Value1=@Value from #Oper where ForgingOperation_id=@OperID
        end

        fetch next from cursor_name into @OperID, @DisProp, @MetaProp, @Value    --获取下一条
    end
    close cursor_name    --关闭游标
    deallocate cursor_name

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值