一、简单静态游标示例:
代码
DECLAREproduct_cursorCURSORSTATICFORSELECTcNameFROMProductOPENproduct_cursorFETCHNEXTFROMproduct_cursorINTO@productWHILE@@FETCH_STATUS=0BEGINSELECT@message=''+@productPRINT@messageFETCHNEXTFROMproduct_cursorINTO@productENDCLOSEproduct_cursorDEALLOCATEproduct_cursor
二、静态游标与动态游标的区别
静态(STATIC)游标创建将由该游标使用的数据的临时复本。对游标的所有请求都从tempdb 中的这一临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改
动态(DYNAMIC) 游标会反映在滚动游标时对结果集内的各行所做的所有数据更改。行的数据值、顺序和成员身份在每次提取时都会更改。动态游标不支持ABSOLUTE 提取选项。
FORWARD_ONLY
指定資料指標只能從第一個資料列捲到最後一個資料列。FET