특정 작업을 수행 하는, 이름이 있는 PL/SQL BLOCK 이다.
매개 변수를 받을 수 있고, 반복적으로 사용 할 수 있는 BLOCK 이다.
보통 연속 실행 또는 구현이 복잡한 트랜잭션을 수행하는 PL/SQL BLOCK을 데이터베이스에 저장하기 위해 생성 한다.
CREATE OR REPLACE procedure name IN argument OUT argument IN OUT argument IS [변수의 선언] BEGIN --> 필수 [PL/SQL Block] -- SQL문장, PL/SQL제어 문장 [EXCEPTION] --> 선택 -- error가 발생할 때 수행하는 문장 END; --> 필수
-- 프로시저의 이름은 update_sal이다 -- update_sal 프로시저는 사번을 입력받아 급여를 인상 한다. -- 프로시저를 끝마칠 때에는 항상 "/"를 지정 한다. SQL> CREATE OR REPLACE PROCEDURE update_sal /* IN Parameter */ (v_empno IN NUMBER) IS BEGIN UPDATE emp SET sal = sal * 1.1 WHERE empno = v_empno; COMMIT; END update_sal; /
EXECUTE 문을 이용해 프로시저를 실행 한다.
SQL> EXECUTE update_sal(7369); PL/SQL 처리가 정상적으로 완료되었습니다. -- 7369번 사원의 급여가 10% 인상 되었는지 확인해 보기 바란다.
- 강좌 URL : http://www.gurubee.net/lecture/1041
- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^
- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.
프로시저에 대한 개념이 조금 잡혓습니다
감사합니다
너무 도움이 되었습니다! 제 블로그에 퍼가고 싶은데 블로그 주소 남기면 될까요?! https://blog.naver.com/loveelf1? 입니다.