国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

淺談游標選項 Static|Keyset|DYNAMIC|FAST_FORWARD

2024-07-21 02:46:38
字體:
來源:轉載
供稿:網友
淺談游標選項 Static|Keyset|DYNAMIC|FAST_FORWARD

接好久之前太監(jiān)的一篇Blog。現在補充幾個選項的介紹

所用的語句都是這個

IF OBJECT_ID('T1') IS NOT NULL    DROP TABLE T1GOCREATE TABLE T1(    ID INT  PRIMARY KEY,    seq INT)DECLARE @seq INT=0WHILE @seq < 50BEGIN    INSERT INTO dbo.T1            (  ID,seq )    VALUES  ( @seq+1,@seq)    SET @seq=@seq+1END

 1 DECLARE @seq INT,@ID INT=1 2  3  4 DECLARE CUR_Static CURSOR STATIC|DYNAMIC|KEYSET|FAST_FORWARD 5     FOR SELECT  ID,seq FROM T1 ORDER BY ID 6  7 OPEN CUR_Static  8 FETCH NEXT FROM CUR_Static INTO @ID,@seq 9 WHILE @@FETCH_STATUS = 010 BEGIN    12     PRINT @seq13     FETCH NEXT FROM CUR_Static INTO @ID,@seq    14 END15 CLOSE CUR_Static16 DEALLOCATE CUR_Static

Static 選項

Static選項相當于從tempdb里面完全緩存一個結果集。外部修改數據,并不影響到游標本身(修改游標結果集任意一列都不影響)。使用Static選項的話,不能執(zhí)行更新游標的 Current of 操作

PS:就是說你在執(zhí)行這段代碼的時候,另外一個窗口即時插入新數據,修改數據,刪除數據也不會影響到當前游標

Keyset 選項

Keyset 選項也是從tempdb里面緩存一個結果集,只緩存一個主鍵。外部修改數據,不能修改主鍵,修改其它列是有效的。如果基表該行被刪除了,@@Fetch_State返回值為-2

PS:就是說你在執(zhí)行這段代碼的時候,另外一個窗口即時插入新數據沒有影響。修改非主鍵數據可以獲取到,如果數據不存在就88啦

DYNAMIC 選項
每次獲取都即時更新,新增,修改,刪除都可以支持。動態(tài)游標不支持 ABSOLUTE 提取選項
FAST_FORWARD
指定啟用了性能優(yōu)化的 FORWARD_ONLY、READ_ONLY 游標。如果指定了 SCROLL 或 FOR_UPDATE,則不能也指定 FAST_FORWARD。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肃宁县| 伊通| 昔阳县| 辽中县| 集贤县| 宁国市| 泰来县| 炎陵县| 元江| 阜平县| 蓝山县| 揭西县| 岳阳县| 红安县| 梧州市| 巴林左旗| 南皮县| 且末县| 威海市| 阜平县| 沂源县| 通州区| 金乡县| 环江| 凤山县| 花莲市| 肥乡县| 寿阳县| 青冈县| 温州市| 南京市| 浮山县| 长海县| 策勒县| 美姑县| 长汀县| 丹棱县| 玉树县| 黔西| 海淀区| 宁城县|