游标使用事例

游标使用事例

ID:38419882

大小:43.50 KB

页数:4页

时间:2019-06-12

游标使用事例_第1页
游标使用事例_第2页
游标使用事例_第3页
游标使用事例_第4页
资源描述:

《游标使用事例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、示例A.在简单的游标中使用FETCH下例为authors表中姓以字母B开头的行声明了一个简单的游标,并使用FETCHNEXT逐个提取这些行。FETCH语句以单行结果集形式返回由DECLARECURSOR指定的列的值。USEpubsGODECLAREauthors_cursorCURSORFORSELECTau_lnameFROMauthorsWHEREau_lnameLIKE"B%"ORDERBYau_lnameOPENauthors_cursor--Performthefirstfetch.FETCHNEXTFROMauthors_cursor--Check@@

2、FETCH_STATUStoseeifthereareanymorerowstofetch.WHILE@@FETCH_STATUS=0BEGIN--Thisisexecutedaslongasthepreviousfetchsucceeds.FETCHNEXTFROMauthors_cursorENDCLOSEauthors_cursorDEALLOCATEauthors_cursorGOau_lname----------------------------------------Bennetau_lname---------------------------

3、-------------Blotchet-Hallsau_lname----------------------------------------B.使用FETCH将值存入变量下例与上例相似,但FETCH语句的输出存储于局部变量而不是直接返回给客户端。PRINT语句将变量组合成单一字符串并将其返回到客户端。USEpubsGO--DeclarethevariablestostorethevaluesreturnedbyFETCH.DECLARE@au_lnamevarchar(40),@au_fnamevarchar(20)DECLAREauthors_curs

4、orCURSORFORSELECTau_lname,au_fnameFROMauthorsWHEREau_lnameLIKE"B%"ORDERBYau_lname,au_fnameOPENauthors_cursor--Performthefirstfetchandstorethevaluesinvariables.--Note:Thevariablesareinthesameorderasthecolumns--intheSELECTstatement.FETCHNEXTFROMauthors_cursorINTO@au_lname,@au_fname--Che

5、ck@@FETCH_STATUStoseeifthereareanymorerowstofetch.WHILE@@FETCH_STATUS=0BEGIN--Concatenateanddisplaythecurrentvaluesinthevariables.PRINT"Author:"+@au_fname+""+@au_lname--Thisisexecutedaslongasthepreviousfetchsucceeds.FETCHNEXTFROMauthors_cursorINTO@au_lname,@au_fnameENDCLOSEauthors_cur

6、sorDEALLOCATEauthors_cursorGOAuthor:AbrahamBennetAuthor:ReginaldBlotchet-HallsC.声明SCROLL游标并使用其它FETCH选项下例创建一个SCROLL游标,使其通过LAST、PRIOR、RELATIVE和ABSOLUTE选项支持所有滚动能力。USEpubsGO--ExecutetheSELECTstatementalonetoshowthe--fullresultsetthatisusedbythecursor.SELECTau_lname,au_fnameFROMauthorsORDE

7、RBYau_lname,au_fname--Declarethecursor.DECLAREauthors_cursorSCROLLCURSORFORSELECTau_lname,au_fnameFROMauthorsORDERBYau_lname,au_fnameOPENauthors_cursor--Fetchthelastrowinthecursor.FETCHLASTFROMauthors_cursor--Fetchtherowimmediatelypriortothecurrentrowinthecursor.FETCHPRIORFROMauthors_

8、curso

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。