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
相關文章
- 遍歷檔案Java中遍歷出指定目錄中的所有檔案Java
- ORACLE中%TYPE和%ROWTYPE的使用Oracle
- oracle 儲存過程遊標中處理並記錄異常Oracle儲存過程
- SSIS遍歷記錄傳送郵件
- php遍歷指定目錄中的內容2PHP
- jQuery遍歷函式,javascript中的each遍歷jQuery函式JavaScript
- JS中的遍歷JS
- JavaScript 中的遍歷JavaScript
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- 網路安全中的目錄遍歷指什麼?
- JS筆記(2) JS中的迴圈遍歷JS筆記
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- linux下遍歷目錄Linux
- Object-C,遍歷目錄Object
- 遍歷目錄下的所有檔案
- oracle遊標簡單使用小記Oracle
- 一步步學MongoDB之使用迴圈來遍歷遊標MongoDB
- Python中list的遍歷Python
- Java中Map的遍歷方法Java
- JavaScript 中的遍歷詳解JavaScript
- 如何遍歷Map中的物件物件
- Oracle遊標Oracle
- Oracle 遊標Oracle
- 刷題筆記:樹的前序、中序、後序遍歷筆記
- php -- glob遍歷目錄函式PHP函式
- python 遞迴遍歷目錄Python遞迴
- PHP遍歷目錄和檔案PHP
- js的map遍歷和array遍歷JS
- 面試中很值得聊的二叉樹遍歷方法——Morris遍歷面試二叉樹
- JavaScript中遍歷的幾種方法JavaScript
- MySQL儲存過程-->通過遊標遍歷和異常處理遷移資料到歷史表MySql儲存過程
- 資料結構與演算法——二叉樹的前序遍歷,中序遍歷,後序遍歷資料結構演算法二叉樹
- 非遞迴實現先序遍歷和中序遍歷遞迴
- IOS遍歷網頁獲取網頁中<img>標籤中的圖片urliOS網頁
- Oracle遊標示例Oracle
- Oracle遊標大全Oracle
- %rowtype和陣列的基本記載陣列