zoukankan      html  css  js  c++  java
  • SQLserver 存储过程游标使用

    ALTER PROCEDURE [dbo].[p_DeleteStretchData]
      @BridgeName AS varchar(200) ,
      @BeamNo AS varchar(200) 
    AS
    BEGIN
        declare @BeamId varchar(50)
        declare @StretchId varchar(50)
        declare @stretch_cursor cursor  -- 声明游标变量
        select @BeamId=BeamId from Beam_Info where BridgeName = ltrim(rtrim(@BridgeName)) and BeamNumber = ltrim(rtrim(@BeamNo))
        set @stretch_cursor=cursor for select ID from XYX_Stretch where BeamId = @BeamId  -- 设置游标
        open @stretch_cursor
        fetch next from @stretch_cursor into @StretchId -- 设值
                    -- 循环读取 
            while @@fetch_status=0
                begin
                    -- 删除过程数据
                    delete from Process where StretchId = @StretchId
                    -- 删除基础数据
                    delete from Stretch where ID = @StretchId
                    -- 下一条
                    fetch next from @stretch_cursor into @StretchId
                end
        close @stretch_cursor
        deallocate @stretch_cursor
        -- 删除状态数据
        delete from Status where BeamId = @BeamId
        -- 删除基础数据
        delete from Beam where BeamId = @BeamId
    END
  • 相关阅读:
    SQL 代码片段
    SQL
    Python List
    python_enumerate用法
    HashMap记录
    Brute Force(暴力算法)
    python解析html文件,提取标签中一个元素
    每五分钟统计一次数据
    grep
    expect
  • 原文地址:https://www.cnblogs.com/Jimc/p/11956307.html
Copyright © 2011-2022 走看看