ORACLE的引用游標SYS REFCURSOR

2021-09-10 02:52:57 字數 2159 閱讀 5552

declare     c_dept sys_refcursor;     c_emp sys_refcursor;     v_deptno dept.deptno%type;     v_empno emp.empno%type;  begin     open c_dept for        select d.deptno,                   cursor (                     select e.empno                  from   emp e                  where  e.deptno = d.deptno) c_emp        from   dept d;     <>     loop        fetch c_dept        into  v_deptno, c_emp;        exit when c_dept%notfound;        dbms_output.put_line ('v_deptno => ' || v_deptno);        <>        loop           fetch c_emp           into  v_empno;           exit when c_emp%notfound;           dbms_output.put_line ('   ' || 'v_empno => ' || v_empno);        end loop for_each_emp;     end loop for_each_dept;   end;  v_deptno => 10   v_empno => 7782   v_empno => 7839   v_empno => 7934v_deptno => 20   v_empno => 7369   v_empno => 7566   v_empno => 7788   v_empno => 7876   v_empno => 7902v_deptno => 30   v_empno => 7499   v_empno => 7521   v_empno => 7654   v_empno => 7698   v_empno => 7844   v_empno => 7900v_deptno => 40

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

declare     c_dept sys_refcursor;     c_emp sys_refcursor;     v_deptno dept.deptno%type;     v_empno emp.empno%type;  begin     open c_dept for        select d.deptno,                   cursor (                     select e.empno                  from   emp e                  where  e.deptno = d.deptno) c_emp        from   dept d;     <>     loop        fetch c_dept        into  v_deptno, c_emp;        exit when c_dept%notfound;        dbms_output.put_line ('v_deptno => ' || v_deptno);        <>        loop           fetch c_emp           into  v_empno;           exit when c_emp%notfound;           dbms_output.put_line ('   ' || 'v_empno => ' || v_empno);        end loop for_each_emp;     end loop for_each_dept;   end;  v_deptno => 10   v_empno => 7782   v_empno => 7839   v_empno => 7934v_deptno => 20   v_empno => 7369   v_empno => 7566   v_empno => 7788   v_empno => 7876   v_empno => 7902v_deptno => 30   v_empno => 7499   v_empno => 7521   v_empno => 7654   v_empno => 7698   v_empno => 7844   v_empno => 7900v_deptno => 40

Oracle 游標 引用游標

sql set severoutput on sp2 0735 unknown set option beginning severoutpu.sql set serveroutput on sql remark 引用游標 sql remark sql remark sql remark 引用游標 ...

Oracle使用游標

了解一下訪問資料庫的ddl和tcl語句 一。plsql中使用select語句,應該與into字句連用,查詢出的返回值賦予into子句中的變數 變數的宣告是在delcare中 二。type屬性 在plsql中可以將變數和常量宣告為內建或使用者定義的資料型別,以引用乙個列名,同時繼承他的資料型別和大小。...

PL SQL 引用游標的使用

使用引用游標的情景 1.你可能有這樣的需求 讓乙個函式返回乙個游標,然後宿主函式呼叫並使用這個游標 2.open cursor name for v sql statement 當時用動態sql進行多行查詢時,因為此處的cursour name必須是乙個游標變數,所以需要使用。h還可檢視例子 cre...