PLSQL 커서,파라미터커서,Parameterized Cursor실습,PL/SQL커서,학원공부도 좋지만혼자해보세요~오라클교육,자바교육,SQL교육, JAVA학원, SQL학원
http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=711
ojc.asia
오라클 PLSQL 커서, 파라미터커서, Parameterized Cursor실습, PL/SQL커서, 학원공부도 좋지만 혼자해보세요~오라클교육, 자바교육, SQL교육
오라클 PL/SQL
Parameterized 커서
실습
Parameterized 커서
- Parameter를 받을 수 있는 커서, 외부의 입력값을 이용하여 커서를 만들 때 사용한다.
[실습]
Parameterized 커서를 이용하여 급여의 하한값과 상한값을 입력받아 사원의 이름과 급여를 출력하는 프로시저를 작성하세요.
set serveroutput on; create or replace procedure printEmp(p_low_sal in number, p_high_sal in number) is CURSOR c_emp (low_sal NUMBER, high_sal NUMBER) IS SELECT ename, sal FROM emp WHERE sal BETWEEN low_sal AND high_sal; v_ename emp.ename%type; v_sal emp.sal%type; BEGIN OPEN c_emp(p_low_sal, p_high_sal); LOOP FETCH c_emp INTO v_ename, v_sal; EXIT WHEN c_emp%notfound; dbms_output.put_line(v_ename || ': ' ||v_sal); END LOOP; CLOSE c_emp; END; / exec printEmp(2500, 5000); JONES: 2975 BLAKE: 2850 CLARK: 2500 SCOTT: 3000 KING: 5000 FORD: 3000 |
[실습]
Parameterized 커서를 이용하여 부서 테이블에서 모든 부서를 순회하면서 부서원들의 이름을 출력하는 프로시저를 작성하세요.(DEPT, EMP 테이블용 2개의 커서를 사용)
set serveroutput on create or replace procedure printDeptEmp is CURSOR c_dept IS SELECT * FROM dept; CURSOR c_emp(p_deptno emp.deptno%TYPE) IS SELECT ename, sal FROM emp WHERE deptno = p_deptno; BEGIN FOR dept IN c_dept LOOP DBMS_OUTPUT.PUT_LINE('========================='); DBMS_OUTPUT.PUT_LINE(dept.deptno|| ' :: ' || dept.dname); FOR emp_record IN c_emp (dept.deptno) LOOP DBMS_OUTPUT.PUT_LINE(emp_record.ename || ' , ' || emp_record.sal); END LOOP; END LOOP; END; / exec printDeptEmp; ========================= 10 :: ACCOUNTING CLARK , 2500 MILLER , 1360 ========================= 20 :: RESEARCH JONES , 2975 SCOTT , 3000 ADAMS , 1100 FORD , 3000 ========================= 30 :: SALES ALLEN , 1600 WARD , 1250 MARTIN , 1250 BLAKE , 2850 TURNER , 1500 JAMES , 950 ========================= 40 :: OPERATIONS |
#오라클, #PLSQL, #PLSQL커서, #파라미터커서, #ParameterizedCursor, #오라클커서, #오라클교육, #자바교육, #SQL교육, #자바학원, #오라클학원, #SQL학원, 오라클, PLSQL, PLSQL커서, 파라미터커서, ParameterizedCursor, 오라클커서, 오라클교육, 자바교육, SQL교육, 자바학원, 오라클학원, SQL학원,