11顯式游標

2021-08-08 02:03:39 字數 1282 閱讀 4205

/*

* 1:declare塊中定義顯示游標,並且指定游標讀取的sql語句。

2:在begin塊開啟游標。

3:從游標中提取資料。

4:關閉游標

*/declare

cursor cs_user is

select * from t_userinfo order by userid;

v_row t_userinfo%rowtype;

begin

open cs_user;

--從游標中提取資料。

loop

fetch cs_user

into v_row;

if cs_user%notfound then

exit;

end if;

dbms_output.put_line(v_row.userid || ' ' || v_row.username);

end loop;

close cs_user;

--使用while迴圈。

dbms_output.put_line('*****====while迴圈*****====');

open cs_user;

fetch cs_user

into v_row;

while cs_user%found loop

dbms_output.put_line(v_row.userid || ' ' || v_row.username);

fetch cs_user

into v_row;

end loop;

close cs_user;

--使用for迴圈。

--1:自動開啟游標、自動關閉游標。

--2:游標可以不定義。

--3:變數可以不定義

dbms_output.put_line('*****====for迴圈*****====');

for v_row in cs_user loop

dbms_output.put_line(v_row.userid || ' ' || v_row.username);

end loop;

for v_row in (select * from t_sys_menu order by menu_id asc) loop

dbms_output.put_line(v_row.menu_id || ' ' || v_row.menu_name);

end loop;

end;

Oracle隱式游標和顯式游標

oracle隱式游標和顯式游標,游標是什麼?就是在記憶體開闢的一塊臨時儲存空間。1.1oracle有常用的哪些隱式游標 1.2 oracle隱式游標演示 隱式游標 使用的表為oracle預設自帶的emp表 sql rowcount 影響記錄條數 sql found 是否有滿足條件的記錄 set se...

對顯式游標 隱式游標的理解

顯式游標主要是用於對查詢語句的處理,尤其是在查詢結果為多條記錄的情況下。1 建立測試表,插入 測試資料 2 編寫儲存過程 create or replace procedure printstudent sname in out varchar,sage in varchar as resultco...

使用Oracle顯式游標及for迴圈

使用隱式游標和顯式游標 1.查詢返回單行記錄時 隱式游標 2.查詢返回多行記錄並逐行進行處理時 顯式游標 顯示游標屬性 declare cursor cur emp is select from emp row emp cur emp rowtype begin open cur emp fetch...