PL SQL 游標變數

2021-06-28 04:55:15 字數 1264 閱讀 7873

-- start

游標變數非常有用,游標變數可以在不同的儲存過程中傳遞,也可以返回給客戶端。

create table student(  

id int not null,

name varchar2(30) not null,

class varchar2(10)

);

insert into student values (1, '張三', '116班');

insert into student values (2, '李四', '117班');

insert into student values (3, '王五', '118班');

declare

-- 宣告游標型別

type strongcurtype is ref cursor return student%rowtype;

type weakcurtype is ref cursor;

-- 定義游標變數

strongcurvar strongcurtype;

weakcurvar weakcurtype;

weakcurvar2 sys_refcursor; -- sys_refcursor 是乙個預定義游標型別

-- 定義記錄型別

studentrecvar student%rowtype;

begin

-- 開啟游標變數

open strongcurvar for

select * from student;

-- 迭代游標

loop

fetch strongcurvar into studentrecvar;

exit when strongcurvar%notfound;

dbms_output.put_line('姓名: ' || studentrecvar.name || ', 班級: ' || studentrecvar.class);

end loop;

-- 關閉游標變數

close strongcurvar;

end;

/

--更多參見:oracle pl/sql 精萃

-- last edited on 2015-01-13

-- created by shangbo on 2015-01-13

-- end

pl sql游標 PL SQL游標 1

pl sql游標 游標 隱式游標 sql返回單行。由oracle server建立。顯式游標 sql重新調整多個記錄行。由使用者建立。游標生命週期 宣告 開啟 獲取 檢查最後一條記錄 關閉 基本語法 declare cursor cursorname param1,param2,is select ...

PL SQL 基礎(變數,條件語句,游標, 異常)

pl sql procedure language sql 是oracle對sql語言的過程化擴充套件,在sql命令語言中增加了過程處理語句 如分支 迴圈等 使sql語言具有處理過程的能力。所以pl sql是面向過程的語言。對於其他的資料庫也有其對應的過程擴充套件語言,例如db2的sql pl,sq...

PL SQL語法 游標

oracle中的游標分為顯式游標和隱式游標。隱式游標是系統自動為你建立的。顯式游標是使用者通過建立cursor的方式來建立。在oracle中有三種型別的游標 1 不帶引數的游標 eg cursor customer cur is select from customer s 2 帶引數的游標 eg ...