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부분을 확인 할 수 있다.