SQL 遊標cursor的運用
遊標的運用
1、使用遊標變數:
USE test2
GO
DECLARE @VarCursor cursor; ------宣告一個遊標變數;
DECLARE cursor_fruit CURSOR FOR ---宣告遊標;
SELECT f_name,f_price FROM fruits;--給遊標賦值;
OPEN cursor_fruit; ----------------開啟遊標;
SET @VarCursor=cursor_fruit; -------給遊標變數賦值;
FETCH NEXT FROM @VarCursor; --------從遊標變數中讀取值;
WHILE @@FETCH_STATUS = 0 ---------判斷FETCH語句是否執行成功;
BEGIN
FETCH NEXT FROM @VarCursor; ------從遊標變數中讀取資料;
END
CLOSE @VarCursor; ------------------關閉遊標;
DEALLOCATE @VarCursor; ------------釋放遊標;
2、使用遊標為變數賦值:
DECLARE @fruitsName VARCHAR(23), @FruitsPrice DECIMAL(6,2); ---宣告兩個變數;
DECLARE cursor_fruits CURSOR FOR
SELECT f_name,f_price FROM fruits ORDER BY f_price DESC; ----將結果集降序排序;
OPEN cursor_fruits;
FETCH NEXT FROM cursor_fruits INTO @fruitsName,@FruitsPrice; ---給變數賦值;
PRINT '水果的種類和價格:';
PRINT '名稱'+' 價格 ';
WHILE @@FETCH_STATUS=0
BEGIN
PRINT @fruitsName + ' '+STR(@FruitsPrice,6,2); ---價格保留6位數,最多保留兩位小數;
FETCH NEXT FROM cursor_fruits INTO @fruitsName,@FruitsPrice;
END
CLOSE cursor_fruits;
DEALLOCATE cursor_fruits;
相關文章
- SQL 遊標cursorSQL
- PL/SQL 04 遊標 cursorSQL
- 【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
- V$SQL_遊標、adaptive cursor sharing、bind peeking、直方圖的概念SQLAPT直方圖
- PL/SQL 遊標SQL
- SQL Server遊標SQLServer
- PL/SQL-遊標和遊標變數的使用SQL變數
- 簡單測試動態遊標(REF CURSOR)的使用
- Sql Server系列:遊標SQLServer
- oracle pl/sql儲存過程內外層遊標cursor巢狀引數化示例OracleSQL儲存過程巢狀
- Android學習過程的Cursor遊標填坑筆記Android筆記
- 【CURSOR】Oracle 子游標無法共享的原因之V$SQL_SHARED_CURSOROracleSQL
- 什麼是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
- 揭秘自適應遊標共享技術(Adaptive Cursor Sharing)APT
- shared SQL,parent cursor,child cursorSQL
- PL/SQL cursorSQL
- oracle 遊標中使用 動態 sqlOracleSQL
- 流式查詢1. mybatis的遊標Cursor,分頁大資料查詢MyBatis大資料
- 揭祕自適應遊標共享技術(Adaptive Cursor Sharing)APT
- 遊標指令碼效能問題解決與分析 (4) - Cursor Performance Analysis指令碼ORM
- 遊標指令碼效能問題解決與分析 (2) - Cursor Performance Analysis指令碼ORM