上边包车型客车见地是在运用游标的历程中做的日志。小编也是率先次利用,假若有何样难堪的地点请商量指正,大家齐声全力。

  一,定义:Sql
Server的存款和储蓄进度是二个被命名的蕴藏在服务器上的Transacation-Sql语句集结,是包装重复性专门的学业的一种方法.

1.

  二,存款和储蓄进程的帮助和益处:

  消息 16951,级别 16,状态 1,过程
usp_proc,第 16 行
      变量 ‘@myref’
无法用作参数,因为在实施该进度前,不得为 CU锐界SO福睿斯 OUTPUT
参数分配游标。

 
 1,重复使用。存款和储蓄进程能够重复使用,进而能够削减数据库开采人士的职业量。

  这些主题材料是自己在调用三个递归的、输出cursor output
的积累进度

  
2,升高品质。存款和储蓄进度在创设的时候就张开了编写翻译,现在使用的时候绝不再重复编译。一般的SQL语句每推行一遍就须求编译一回,所以选取存储进程升高了频率。

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            

    
3,减弱网络流量。存款和储蓄进程位于服务器上,调用的时候只需求传递存储进度的名称以及参数就能够了,因而减少了互连网传输的数据量。

要是未有对输出的游标做close、deallocate管理就晤面世上边错误。

   4,安全性。参数化的存放进程能够幸免SQL注入式的攻击,何况能够将Grant、Deny以及Revoke权限应用于积存进程。

网站地图xml地图