--當select語句從資料庫中返回的記錄多餘一條時,就可以使用游標(cursor)。游標可以理解為一次訪問乙個的一組記錄。select語句將列提取到游標中,然後根據游標取得記錄。使用游標時需要遵從以下的5個步驟:
(1)宣告一些變數,用於儲存select語句返回列值
(2)宣告游標,並制定select語句
(3)開啟游標
(4)從游標獲取記錄
(5)關閉游標
-- 游標的使用
set serveroutput on;
declare
--宣告變數
sname varchar2( 20);
--宣告游標
cursor student_cursor is select sn from s;
begin
--開啟游標
open student_cursor;
--讓游標指標往下移動
fetch student_cursor into sname ;
--判斷游標指標是否指向某行記錄
while student_cursor%found
--遍歷
loop
dbms_output.put_line ('學生姓名' ||sname );
fetch student_cursor into sname;
end loop;
close student_cursor;
end;
--游標的使用游標,for迴圈是在pl/sql塊中使用游標最簡單的方式,它簡化了對游標的處理。
--當使用游標for迴圈時,oracle會隱含的開啟游標,提取游標資料並關閉游標。
set serveroutput on;
declare
--宣告游標
cursor student_cursor is select sn, dept from s;
begin
--開啟游標
--open student_cursor;
--讓游標指標往下移動
for st in student_cursor
loop
--fetch student_cursor into st;
dbms_output.put_line ('學生姓名' ||st.sn ||'學生系別'||st.dept);
end loop;
close student_cursor;
end;
oracle游標的使用
游標 cursor 也稱之為游標,從字面意思理解就是游動的游標。游標是對映在結果集中一行資料上的位置實體。游標是從表中檢索出 結果集,並從中每次指向一條記錄進行互動的機制。cursor 游標名 引數名 資料型別 引數名 資料型別 is select 語句 示例 無參游標 cursor c emp i...
ORACLE游標的使用
1 游標的說明 游標是一種向包含多條資料記錄的結果集中每次讀取一行的機制,逐行處理查詢結果,以程式設計的方式訪問資料庫。可以把游標當成指標,可以指定結果集中的任何位置,然後允許使用者對指定位置的資料進行操作。sql的游標是一種臨時資料庫物件,可以臨時存放資料表中的資料行副本,也可以指向儲存在資料表中...
oracle游標的使用
游標小結 綜合使用雙層迴圈中使用游標 set serveroutput on declare cursor cdept is select deptno fromdept 10 20 30 部門的集合 dpeptno dept.deptno type 部門中員工的所有工資 cursor cemp d...