DataBase/Oracle

PROCEDURE 조회, 수정, 생성

Wisest 2015. 7. 28. 16:40

PROCEDURE 생성 및 설정



PROCEDURE 조회

SELECT * FROM USER_SOURCE;  를 통하여 해당 PROCEDURE 를 검색할 수 있다.


PROCEDURE 생성

CREATE OR REPLACE PROCEDURE SELECT_EMP(A_EMPNO IN NUMBER)

// CREATE 뒤에 OR REPLACE 를 붙이게되면 동일명의 PROCEDURE가 존재하면 수정하고 없으면 생성한다.

IS

--선언부

V_EMP EMP%ROWTYPE;

BEGIN

--실행부

SELECT * 

INTO V_EMP.EMPNO, V_EMP.ENAME, V_EMP.JOB, V_EMP.MGR,

     V_EMP.HIREDATE, V_EMP.SAL, V_EMP.COMM, V_EMP.DEPTNO

FROM EMP

WHERE EMPNO=A_EMPNO;

DBMS_OUTPUT.PUT_LINE('사원명  / 사번  / 업무');

DBMS_OUTPUT.PUT_LINE(V_EMP.ENAME ||' / '||V_EMP.EMPNO||' / '||V_EMP.JOB);

END;


PROCEDURE 실행


EXECUTE 프로시저명(호출변수);

Ex) EXECUTE SELECT_EMP(7399);

 

결과가 안보일 경우

SET SERVEROUTPUT ON; 명령어를 쳐주면 DBMS_OUTPUT.PUT_LINE부분을 확인 할 수 있다.