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、釋放遊標;
相關文章
- PL/SQL 04 遊標 cursorSQL
- SQL 遊標cursor的運用SQL
- 【CURSOR】Oracle 遊標 (cursor)知識梳理Oracle
- v$sql v$sqlarea v$sql_shared_cursor及遊標SQL
- v$sql v$sqlarea v$sql_shared_cursor及父遊標,子游標SQL
- 隱式遊標(implicit cursor)_sql%found_rowcount小操作SQL
- Oracle使用cursor for隱式遊標Oracle
- PLSQL 呼叫 返回 遊標(Cursor)PROCEDURESQL
- oracle cursor遊標迴圈比較遊標元素是否相同Oracle
- flask-sqlalchemy中使用cursor遊標FlaskSQL
- oracle cursor遊標獲取首末元素Oracle
- SQL 遊標SQL
- Oracle遊標共享(Cursor Sharing)--常規遊標共享和自適應遊標共享(ACS)Oracle
- PL/SQL 遊標SQL
- SQL Server遊標SQLServer
- V$SQL_遊標、adaptive cursor sharing、bind peeking、直方圖的概念SQLAPT直方圖
- Sql Server系列:遊標SQLServer
- oracle pl/sql儲存過程內外層遊標cursor巢狀引數化示例OracleSQL儲存過程巢狀
- PL/SQL-遊標和遊標變數的使用SQL變數
- 簡單測試動態遊標(REF CURSOR)的使用
- 什麼是SQL遊標?SQL
- SQL Server遊標使用例子SQLServer
- Oracle自適應共享遊標——Adaptive Cursor Sharing(上)OracleAPT
- Oracle自適應共享遊標——Adaptive Cursor Sharing(下)OracleAPT
- 從共享遊標shared cursor角度看forall批量繫結
- SQL Server遊標使用練習SQLServer
- SQL Server基礎之遊標SQLServer
- 【PL/SQL】遊標提取迴圈SQL
- 【CURSOR】Oracle 子游標無法共享的原因之V$SQL_SHARED_CURSOROracleSQL
- Android學習過程的Cursor遊標填坑筆記Android筆記
- 揭秘自適應遊標共享技術(Adaptive Cursor Sharing)APT
- shared SQL,parent cursor,child cursorSQL
- PL/SQL cursorSQL
- oracle 遊標中使用 動態 sqlOracleSQL
- 揭祕自適應遊標共享技術(Adaptive Cursor Sharing)APT
- 遊標指令碼效能問題解決與分析 (4) - Cursor Performance Analysis指令碼ORM
- 遊標指令碼效能問題解決與分析 (2) - Cursor Performance Analysis指令碼ORM
- Oralce之PL/SQL程式設計(遊標)SQL程式設計