[오라클동영상]오라클 패키지, 프로시저, 함수 실습, Oracle Package, Procedure, Function, refcursor, 참조커서
오라클 PL/SQL
패키지, 프로시저, 함수 실습
강의 : 이종철
패키지 명세가 아래와 같다. 패키지 바디를 구현하고 각각 호출하여 테스트 하세요.
(EXCEPTION 절을 이용하여 예외처리)
create or replace package emp_pkg2 as -- 사번을 받아 사원명을 출력 procedure print_ename( p_empno number ); -- 사번을 받아 관리자 이름을 출력(mgr 칼럼이 관리자ID 임) procedure print_mname( p_empno number ); -- 부서코드를 입력받아 해당 부서원들의 사번, 이름, 급여추출 function get_emps(p_deptno number) return sys_refcursor; end emp_pkg2; / |
create or replace package body emp_pkg2 as procedure print_ename(p_empno number) is v_ename emp.ename%type; begin select ename into v_ename from emp where empno = p_empno; dbms_output.put_line(v_ename); exception when no_data_found then dbms_output.put_line('no emp...'); when others then dbms_output.put_line(SQLCODE || SQLERRM); end; procedure print_mname(p_empno number) is v_mname emp.ename%type; begin select e2.ename into v_mname from emp e1, emp e2 where e1.mgr = e2.empno and e1.empno = p_empno; dbms_output.put_line(v_mname); exception when no_data_found then dbms_output.put_line('no emp...'); when others then dbms_output.put_line(SQLCODE || SQLERRM); end; function get_emps(p_deptno number) return sys_refcursor is empcursor sys_refcursor; sqlstr varchar2(2000); begin sqlstr := 'select empno, ename, sal from emp where deptno = :1'; open empcursor for sqlstr using p_deptno; return empcursor; end; end emp_pkg2; / |
[패키지 호출 테스트]
- 셀 병합
- 행 분할
- 열 분할
- 너비 맞춤
- 삭제
#오라클, #자바, #패키지, #프로시저, #오라클함수, #OraclePackage, #OracleProcedure, #ORacleFunction, #오라클교육, #오라클학원, #SQL교육, #SQL학원, #자바교육, #자바학원, 오라클, 자바, 패키지, 프로시저, 오라클함수, OraclePackage, OracleProcedure, ORacleFunction, 오라클교육, 오라클학원, SQL교육, SQL학원, 자바교육, 자바학원