使用光标

时间:2015-08-04 16:48:01

标签: mysql stored-procedures

我有一个包含一列id的表,此列有(1,2,3,5,8,12,15,20) 我找到的值不在表WHIT CURSOR中 这是Cursor的一种做法 我的查询有错误 请帮帮我

declare cur cursor for select id from T7
open cur
    declare @id int
    declare @show1 int
    declare @show2 int
    declare @temp table (number int)
    fetch next from cur into @id
    while @@FETCH_STATUS = 0
    begin
        set  @show1 = @id
        fetch next from cur into @id
            set  @show2 = @id 
            if @show2 - @show1 = 1 
            begin
                print 'true'
            end
            while @show2 - @show1 !=1
            begin
                set @show2 = @show2 - 1
                insert into @temp select @show2
            end
    end
    select * from @temp order by number asc
close cur

1 个答案:

答案 0 :(得分:0)

感谢您的参与 我没有这张表中的数字 表格中的示例值(4,6,7,9,10,11,13,14,16,17,18,19)