oracle游標的使用

2021-07-12 03:43:40 字數 1269 閱讀 7434

--當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...