Oracle下如何用sql建立遊標

時間 2021-09-07 04:08:50

1樓:匿名使用者

是這樣的。。

declare cursor students_cur --宣告遊標

isselect name,dob

from students

where specialty = v_specialty;

begin

--其他**

end;

2樓:匿名使用者

for 迴圈遊標

(1)定義遊標

(2)定義遊標變數

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

declare

--型別定義

cursor c_job

isselect empno,ename,job,salfrom emp

where job='manager';

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

c_row c_job%rowtype;

begin

for c_row in c_job loopdbms_output.put_line(c_row.empno||'-'||c_row.

ename||'-'||c_row.job||'-'||c_row.sal);

end loop;

end;

fetch遊標

使用的時候必須要明確的開啟和關閉

declare

--型別定義

cursor c_job

isselect empno,ename,job,salfrom emp

where job='manager';

--定義一個遊標變數

c_row c_job%rowtype;

begin

open c_job;

loop

--提取一行資料到c_row

fetch c_job into c_row;

--判讀是否提取到值,沒取到值就退出

--取到值c_job%notfound 是false--取不到值c_job%notfound 是trueexit when c_job%notfound;

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

end loop;

--關閉遊標

close c_job;

end;

3樓:匿名使用者

遊標是需要放在pl/sql塊中,或者過程函式當中的,不能直接declare建立的

oracle中sql語句如何動態拼接

龍氏風采 sql code 在儲存過程裡面完成唄 例 create or replace procedure yyp cwdh table name varchar isstr sql varchar2 400 begin str sql select from table name where 1...

Oracle如何檢視sql的真實執行計劃

查詢v sql plan檢視中的實際執行計劃 1 在視窗執行下面sql語句 select ename,sal from scott.emp,scott.dept where emp.deptno dept.deptno and dept.loc chicago 2 檢視執行sql的sql id se...

如何建立ORACLE大檔案表空間

oracle的簡歷表空間是用來儲存大量的資料物件的,通俗的說是來存放很多很多的物件,有利於資料物件的管理 讓使用者很方便的找到自身所需的。例如 圖書館裡面有很多類得書籍,為了方便與使用者的尋找,我們需要簡歷許多的表 例 武俠類 文學類 災難類等 我們要對這些書籍進行分類 才可以輕鬆的找到自己所需的哪...