您的位置:威尼斯官方网站 > 威尼斯官方网站登录 > 威尼斯官方网站的存储过程

威尼斯官方网站的存储过程

发布时间:2019-10-11 12:36编辑:威尼斯官方网站登录浏览(192)

    上边包车型大巴眼光是在应用游标的历程中做的日记。小编也是率先次选取,假设有何样难堪的地点请钻探指正,我们一齐使劲。

    1.

      消息 16951,级别 16,状态 1,过程 usp_proc,第 16 行
          变量 '@myref' 不能够用作参数,因为在实践该进程前,不得为 CURSO奥迪Q5 OUTPUT 参数分配游标。

      那一个难点是自己在调用一个递归的、输出cursor output 的贮存进程

    create proc usp_proc(
    @level int
    @myref cursor varying output
    )
    as
    begin
        if @level=3
            begin
                 set @myref=cursor local static for
                select * from table
                open @myref
            end
         if @level<3
            begin
            declare @cur cursor
            exec usp_proc 2 @cur output --递归
            --
            --对输出游标@cur做一些操作
            --
            --使用完游标
            close @cur  --关闭游标
            deallocate @cur --删除游标
            end
    end            
    

    万一未有对出口的游标做close、deallocate管理就会面世下面错误。

    2.

      未有为@cur,分配游标

      这些题目是我在采纳存款和储蓄进度重临的游标 cursor output 产生的

      

    create proc myproc(
    @mycur cursor varying output
    )
    as
    begin
    set @mycur=cursor local static  for
    select * from table
    
    open @mycur --打开游标
    end
    
    --调用myproc
    declare @cur cursor
    exec myproc @cur output
    fetch next from @cur
    while @@fetch_status=0
        begin
        --使用游标
        fetch next from @cur
        end 
    

    出现上述错的缘故正是概念游标后须要展开 open @mycur

    本文由威尼斯官方网站发布于威尼斯官方网站登录,转载请注明出处:威尼斯官方网站的存储过程

    关键词: