PL SQL 引用游標的使用

2021-08-16 12:39:13 字數 1126 閱讀 7487

使用引用游標的情景:

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 ...