使用引用游標的情景:
1.你可能有這樣的需求:讓乙個函式返回乙個游標,然後宿主函式呼叫並使用這個游標
2.open cursor_name for v_sql_statement ;當時用動態sql進行多行查詢時,因為此處的cursour_name必須是乙個游標變數,所以需要使用。h還可檢視例子
create
or replace package demo_pkg is
--宣告引用游標
type ref_cursor is ref cursor;
function
get_ref
return
ref_cursor;
procedure
process_data;
end demo_pkg ;
--建立包體
create
or replace package body demo_pkg is
function
get_ref
return
ref_cursor
isv_cursor
ref_cursor;
v_sql_statement varchar2(2000);
begin
v_sql_statement := '
select stu.student_name
from student stu';
open v_cursor for v_sql_statement;
return v_cursor;
end;
procedure
process_data
isv_cursor
ref_cursor;
v_name varchar2(10);
begin
v_cursor := get_ref();
loop
fetch v_cursor into v_name;
exit when v_cursor%notfound;
dbms_output.put_line(v_name );
endloop;
end;
end demo_pkg;
PLSQL游標的使用
1.使用無參游標cursor,查詢所有員工的姓名和工資 如果需要遍歷多條記錄時,使用游標cursor,無記錄找到使用cemp notfound declare 定義游標 cursor cemp is select ename,sal from emp 定義變數 vename emp.ename ty...
plsql 游標的使用
1 游標實際上就是乙個集合 2 游標的屬性 found 取到值則返回true 沒取到值則返回false notfound 沒取到值則返回true 取到值則返回false isopen 游標是否開啟 rowcount 影響的行數 3 游標數的限制 預設在同乙個會話中,可以開啟300個游標。4 無引數的...
pl sql 使用游標屬性,案例
使用游標 1 顯示游標 cursor name cursor is select statement 2 開啟游標 open name cursor 3 提取游標 fetch name cursor into variable1,variable2.4 關閉游標 close name cursor ...