--用pl/sql寫乙個塊,輸入部門號,顯示該部門所有員工的name,sal
set serveroutput on;--開啟控制台輸出
declare
--定義游標型別 sp_emp_cursor
type sp_emp_cursor is ref cursor;
--定義乙個游標變數
test_cursor sp_emp_cursor;
--定義變數
v_ename emp.ename%type;
v_sal emp.sal%type;
begin
--把test_cursor和乙個select結合
open test_cursor for select ename,sal from emp where deptno=&no;
--迴圈取出
loop
fetch test_cursor into v_ename,v_sal;
--判斷是否test_cursor為空
exit when test_cursor%notfound;
dbms_output.put_line('名字:'||v_ename||'工資:'||v_sal);
end loop;
--關閉游標
close test_cursor;
end;
/* 結果:
名字:allen工資:1600
名字:ward工資:1250
名字:martin工資:1250
名字:blake工資:2850
名字:turner工資:1500
名字:james工資:950
*/
oracle動態游標例項
1,帶引數的游標 與儲存過程和函式相似,可以將引數傳遞給游標並在查詢中使用。這對於處理在某種條件下開啟游標的情況非常有用。它的語法如下 cursor cursor name parameter parameter is select statement 定義引數的語法如下 parameter nam...
Oracle中的游標和函式
游標是一種 pl sql 控制結構 可以對 sql 語句的處理進行顯示控制,便於對錶的行資料 逐條進行處理。游標並不是乙個資料庫物件,只是存留在記憶體中。操作步驟 宣告游標 開啟游標 取出結果,此時的結果取出的是一行資料 關閉游標 到底那種型別可以把一行的資料都裝進來 此時使用 rowtype 型別...
oracle 游標詳解 簡單例項
游標 記憶體中的一塊區域,存放的是select 的結果 游標用來處理從資料庫中檢索的多行記錄 使用select語句 利用游標,程式可以逐個地處理和遍歷一次檢索返回的整個記錄集。為了處理sql語句,oracle將在記憶體中分配乙個區域,這就是上下文區。這個區包含了已經處理完的行數 指向被分析語句的指標...