失效链接处理 |
游标、事务、锁 PDF 下载
本站整理下载:
提取码:2sn5
相关截图:
主要内容:
游标的概述
游标是一个在结果集中,可以移动的指针,它可以指向结果集的任意位置
允许用户对指定位置的数据进行处理
游标向数据库发送查询,得到一个记录集,但是游标一次只返回一个记录行,而不是大批返回航。
游标可以在记录集上滚动,可以指向记录集中的任意一个记录行。在游标转移到下一个纪录之前,可以在当前的记录行上执行所需多的外部操作。
游标主要用在T-SQL批处理、储存过程以及触发器当中
游标的使用步骤
一、定义游标:declare
二、打开游标:open
三、逐行提取游标集中的行:fetch
四、关闭游标:close
五、释放游标:deallocate
Cursor_name:为游标名称。
Insensitiive:定义一个游标时将在tempdb数据库中创建一个零时标,用于储存该游标提取的数据。任何通过该游标进行的操作,都将在这个临时表里进行。因此,在对该游标进行提取操作时返回的的数据中不反映对基表所做的修改,并且该游标不允许修改。如果省略insensitive,那么用户对基表进行的任何操作都将在游标中反映出来
Scroll:指定所有的提取选项(first,last,frior,next,relative,ansolute)均可用。如果在声未指定scroll,则申明的游标只具有默认的nest功能。
Select_statement:时定义游标结果集的标准select语句。在游标声明的select语句内不允许使用关键字COMPUTE、COMPUTE BY、FOR BROWSE和INTO.
READ ONLY:设置游标为只读,使用关键字时,不能通过游标更新数据。在UPDATE和DELETE语句中的WHERE CURRENT OF 子句中不能引用游标
UPDATE[OF column_name[,..]]:定义游标内可更新的列,如果指定OF column_name[,..]参数,则只允许修改所列出来的列。如果在UPDATE中未指定默认为可以更新所有列
|