PL/SQL은 프로그램을 논리적인 블록으로 나누는 구조화 된 블록 언어 이다.
PL/SQL 블록은 선언부(선택적), 실행부(필수적), 예외 처리부(선택적)로 구성되어 있고, BEGIN과 END 키워드는 반드시 기술해 주어야 한다.
PL/SQL 블록에서 사용하는 변수는 블록에 대해 논리적으로 선언할 수 있고 사용할 수 있다.
- DECLARE
- - Optional
- - Variables, cursors, user-defined exceptions
- - Mandatory
- - SQL Statements
- - PL/SQL Statements
- - Actions to perform when errors occur
- - Mandatory
프로시저(Procedure)란?
특정 작업을 수행하는, 이름이 있는 PL/SQL BLOCK 이다.
매개 변수를 받을 수 있고, 반복적으로 사용할 수 있는 BLOCK이다.
프로시저 문법
CREATE OR REPLACE procedure name IN argument OUT argument IN OUT argument IS [변수의 선언] END; |
프로시저 작성 예제
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; / |
프로시저 실행 예제
SQL> EXECUTE update_sal(7369); PL/SQL 처리가 정상적으로 완료되었습니다. |
PL/SQL 참고사이트 : http://jhbench.tistory.com/294
'Database' 카테고리의 다른 글
AWR Report (0) | 2014.09.29 |
---|---|
Control file (0) | 2014.09.19 |
Oracle Function(산술, 문자열, 날짜, 날짜 포맷) (0) | 2014.09.13 |
GRANT, REVOKE (0) | 2014.09.11 |
Partition 조회 (0) | 2014.09.11 |