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