?? cursordemo6.sql
字號:
/* 文件名稱: CursorDemo6.sql */
USE 北風貿易
GO
-- 使用 Transact-SQL 擴充語法聲明一個可滾動且可更新的數據指針
DECLARE foxman_cursor CURSOR
SCROLL
DYNAMIC
OPTIMISTIC
FOR SELECT * FROM 北風貿易.dbo.章立民工作室
FOR UPDATE
-- 開啟數據指針
OPEN foxman_cursor
-- 提取數據指針的最后一個數據記錄
FETCH LAST FROM foxman_cursor
-- 更改數據指針目前所在位置的數據記錄(此處是通過數據指針更改最后一個數據記錄)
UPDATE 章立民工作室 SET 姓名 = '章立民',性別 = '男',目前薪資 = 50000
WHERE CURRENT OF foxman_cursor
-- 提取數據指針目前所在位置的前一個數據記錄
FETCH PRIOR FROM foxman_cursor
-- 刪除數據指針目前所在位置的數據記錄(此處是通過數據指針刪除倒數第二個數據記錄)
DELETE 章立民工作室 WHERE CURRENT OF foxman_cursor
SELECT @@CURSOR_ROWS
-- 不能通過數據指針來新增數據記錄
INSERT 章立民工作室
VALUES
(
'S478255002','李小云','女','深圳市南屯區黎明路 101 號','40206',
'1952-05-14','未婚','1967-11-02',18500,42000,'1989-02-01','資訊部'
)
INSERT 章立民工作室
VALUES
(
'F478111654','王淑芬','女','北京市信義路 3 段 211 號','40206',
'1952-05-14','已婚','1961-11-02',23500,48000,'1989-02-01','資訊部'
)
-- 提取數據指針的倒數兩個數據記錄,您可發現剛剛新增的數據記錄已反應在數據指針中
FETCH LAST FROM foxman_cursor
FETCH RELATIVE -1 FROM foxman_cursor
-- 關閉數據指針
CLOSE foxman_cursor
-- 刪除數據指針
DEALLOCATE foxman_cursor
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -