Oracle資料庫之游標

2021-08-15 04:29:05 字數 1099 閱讀 6984

一、準備表和資料;

1、建立表;

create table emp

(empno varchar2(32),

ename varchar2(32),

job varchar2(32),

sal varchar2(32)

);2、新增資料;

insert into emp(empno,ename,job,sal) values('2','張三1','manager','2000');

insert into emp(empno,ename,job,sal) values('3','張三2','manager','3000');

insert into emp(empno,ename,job,sal) values('4','張三3','manager','4000');

insert into emp(empno,ename,job,sal) values('5','張三4','manager','5000');

insert into emp(empno,ename,job,sal) values('6','張三5','manager','6000');

二、編寫游標;

--宣告游標;cursor cursor_name is select_statement

--for迴圈游標

--(1)定義游標

--(2)定義游標變數

--(3)使用for迴圈來使用這個游標

declare

--型別定義

cursor c_job is

select empno,ename,job,sal from emp where job='manager';

--定義乙個游標變數v_cinfo c_emp%rowtype,該型別為游標c_emp中的一行資料型別

c_row c_job%rowtype;

begin

for c_row in c_job

loop

dbms_output.put_line(c_row.empno||'-'||c_row.ename||'-'||c_row.job||'-'||c_row.sal);

end loop;

end;

資料庫之游標

當select返回多行資料時。當在pl sql塊中執行查詢語句 select 和資料操縱語句 dml 式,oracle會為其在記憶體中分配上下文區 context area 即緩衝區,游標是指向上下文區的指標。對於資料操縱語句和單行select into語句,oracle會為他們分配隱含游標。pl ...

Oracle資料庫學習筆記之游標

游標 游標 用來處理資料庫中臨時得到的資料,預設情況下oracle資料庫之允許在同乙個會話中,開啟300個游標 alter system set open cursors 400 scope both scope的取值memory 只更改當前值,不更改引數檔案 spfile 只更改引數檔案,不更改當...

SqlServer資料庫之游標

游標的簡單實現,直接上sql語句 迴圈對每乙個 統計業績 declare cursor name cursor for 定義游標 需要進行游標的資料表 select from agenttemp t open cursor name 開啟游標 fetch next from cursor name ...