Oracle遊標遍歷%rowtype中的記錄
那麼我們使用Oracle
遊標
遊標分為:靜態遊標和引用遊標(動態遊標)
靜態遊標:由使用者定義(隱式遊標、顯示遊標)結果集不變
引用遊標遊標:結果集變化
隱式遊標:用DML
操作時,自動使用隱式遊標。我們可以使用隱式遊標判斷SQL
語句執行結果
自動宣告和處理的。在Session
會話區,開啟遊標。處理後自動關閉。可以返回單行查詢。
隱式遊標使用:
declare
%NOTFOUND -- 執行行沒有找到。
%FOUND --執行行找到
%ROWCOUNT --遊標影響行數
%ISOPEN -- 當前遊標是否開啟
我們現在通過遊標來看看上篇文章的例子
通過迴圈來遍歷資料:
1、loop when
迴圈
declare
cursor myCur is select * from hr.jobs;
oneRow hr.jobs%rowtype;
begin
open myCur;
loop
fetch myCur into oneRow;
dbms_output.put_line(oneRow.job_id ||' ' ||onerow.job_title);
exit when myCur%notFound;
end loop;
close myCur;
end;
2、while
迴圈
declare
cursor myCur is select * from hr.jobs;
oneRow hr.jobs%rowtype;
begin
open myCur;
fetch myCur into oneRow;
while (myCur%found)
loop
dbms_output.put_line(oneRow.job_id ||' ' ||onerow.job_title);
fetch myCur into oneRow;
end loop;
close myCur;
end;
3、for
迴圈
declare
cursor myCur is select * from hr.jobs;
oneRow hr.jobs%rowtype;
begin
for oneRow in myCur loop
dbms_output.put_line(oneRow.job_id ||' ' ||onerow.job_title);
end loop;
end;
結果如下:
AD_PRES President
AD_VP Administration Vice President
AD_ASST Administration Assistant
FI_MGR Finance Manager
FI_ACCOUNT Accountant
AC_MGR Accounting Manager
AC_ACCOUNT Public Accountant
SA_MAN Sales Manager
SA_REP Sales Representative
PU_MAN Purchasing Manager
PU_CLERK Purchasing Clerk
ST_MAN Stock Manager
ST_CLERK Stock Clerk
SH_CLERK Shipping Clerk
IT_PROG Programmer
MK_MAN Marketing Manager
MK_REP Marketing Representative
HR_REP Human Resources Representative
PR_REP Public Relations Representative
相關文章
- 記錄遍歷方法
- ORACLE中%TYPE和%ROWTYPE的使用Oracle
- JS中的遍歷JS
- 網路安全中的目錄遍歷指什麼?
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- JS筆記(2) JS中的迴圈遍歷JS筆記
- 遍歷目錄下的所有檔案
- 什麼是目錄遍歷?
- 目錄遍歷-基於Pikachu的學習
- Morris中序遍歷
- js的map遍歷和array遍歷JS
- 刷題筆記:樹的前序、中序、後序遍歷筆記
- 速記圖的遍歷(DFS和BFS)
- 二叉樹的遍歷筆記二叉樹筆記
- Python中的字典遍歷有序嗎?Python
- JavaScript中遍歷的幾種方法JavaScript
- Winform 遍歷 ListBox中的所有項ORM
- golang對遍歷目錄操作的最佳化Golang
- 利用c:forEach標籤遍歷陣列陣列
- php遍歷資料夾以及子目錄;PHP
- 面試中很值得聊的二叉樹遍歷方法——Morris遍歷面試二叉樹
- 非遞迴實現先序遍歷和中序遍歷遞迴
- TDictionary 的 遍歷
- Oracle遊標Oracle
- 力扣#94 樹的中序遍歷力扣
- pandas中的遍歷方式速度對比
- JS中遍歷陣列、物件的方式JS陣列物件
- java中遍歷map的集中方法Java
- 如何遍歷 HashMap,遍歷HashMap 的 5 種最佳方式HashMap
- jQuery的遍歷結構設計之遍歷同胞jQuery
- jQuery的遍歷結構設計之遍歷祖先jQuery
- 記錄java 在遍歷中刪除元素 以及 mysql5.6版本新增unique失敗JavaMySql
- 根據前序遍歷序列、中序遍歷序列,重建二叉樹二叉樹
- PHP超低記憶體遍歷目錄檔案和讀取超大檔案PHP記憶體
- 程式碼隨想錄演算法訓練營,9月9日 | 二叉樹遞迴遍歷,迭代遍歷,層序遍歷演算法二叉樹遞迴
- 144.二叉樹的前序遍歷145.二叉樹的後序遍歷 94.二叉樹的中序遍歷二叉樹
- JS中陣列的遍歷方法(3種)JS陣列
- 【Java中遍歷Map物件的4種方法】Java物件