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