SQL 遊標cursor
遊標的概念:遊標是一種處理資料的方法,它可以指向表中的單一記錄,比where語句更加靈活高效,主要用於儲存過程、觸發器和Transact-SQL指令碼中,提供在結果集中
向前或向後瀏覽資料的功能;
遊標的優點:
1、對結果集中的每一行記錄執行相同或不同的操作,而非對整個集合執行同一個操作;
2、可以對遊標位置在表中所在的行,進行刪除和更新的操作;
3、遊標作為資料庫管理系統和應用程式之間的橋樑,將兩種處理方式連線起來;
伺服器遊標型別:
1、只進遊標:不支援滾動,只能從頭到尾順序提取;
2、靜態遊標:不會顯示開啟遊標以後新插入的行,會顯示開啟遊標以後剛刪除的行;
3、由鍵集驅動的遊標:對應的鍵集是在開啟該遊標時在tempdb中生成的;
4、動態遊標:當滾動遊標時會反映結果集中所在的所有更改;
遊標的基本操作:宣告、開啟、讀取、關閉、釋放;
DECLARE cursor_suppliers CURSOR FOR ---1、遊標的宣告(給遊標賦值):
SELECT s_name,s_city
FROM suppliers
OPEN cursor_suppliers; ----2、遊標的開啟:
FETCH NEXT FROM cursor_suppliers -----3、讀取遊標:
WHILE @@FETCH_STATUS = 0
BEGIN
FETCH NEXT FROM cursor_suppliers
END
CLOSE cursor_suppliers; -----4、關閉遊標;
DEALLOCATE cursor_suppliers; -------5、釋放遊標;
相關文章
- 【CURSOR】Oracle 遊標 (cursor)知識梳理Oracle
- 【CURSOR】Oracle 子游標無法共享的原因之V$SQL_SHARED_CURSOROracleSQL
- flask-sqlalchemy中使用cursor遊標FlaskSQL
- PL/SQL 遊標SQL
- 初始化引數遊標之cursor_sharing
- 介紹兩種遊標cursor與sys_refcursor
- Android學習過程的Cursor遊標填坑筆記Android筆記
- 什麼是SQL遊標?SQL
- 【CSS: cursor】滑鼠游標指標樣式大全CSS指標
- 【CURSOR】Oracle繫結變數、執行計劃對遊標的影響Oracle變數
- Cursor Pro for mac(滑鼠指標放大工具)Mac指標
- 流式查詢1. mybatis的遊標Cursor,分頁大資料查詢MyBatis大資料
- Oralce之PL/SQL程式設計(遊標)SQL程式設計
- ABAP OPEN SQL裡OPEN CURSOR和SELECT的比較SQL
- Difference between cursor and a ref cursor
- 6.4. PL/SQL語法——6.4.6. 遊標SQL
- SQL Server實戰六:T-SQL、遊標、儲存過程的操作SQLServer儲存過程
- SQL Server技術問題之遊標優缺點SQLServer
- 遊標和遞迴sql 的一些程式碼遞迴SQL
- pl/sql中三種遊標迴圈效率對比SQL
- css Cursor:url()自定義滑鼠指標樣式為圖片CSS指標
- Oracle CursorOracle
- Cursor使用
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視.txtSQL
- [20201126]使用cursor_sharing_exact與給sql打補丁2.txtSQL
- [20201126]使用cursor_sharing_exact與給sql打補丁3.txtSQL
- [20200422]跟蹤特定sql語句以及v$open_cursor檢視(補充).txtSQL
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視2.txtSQL
- Postgresql的CURSOR SHARINGSQL
- firefox css cursor handFirefoxCSS
- Oracle:cursor:mutex XOracleMutex
- [20200424]跟蹤特定sql語句以及v$open_cursor檢視(再補充).txtSQL
- 遊標翻頁模式下的遊標值模式
- CSS滑鼠樣式(cursor)CSS
- cursor pin S wait on XAI
- cursor: pin S wait on XAI
- 提點效: 使用 Cursor
- 哈哈,我好像知道 Cursor 為什麼叫 Cursor 了,真相竟然是。。。
- Oracle遊標Oracle