2014. 9. 17. 11:08

PL/SQL은 프로그램을 논리적인 블록으로 나누는 구조화 된 블록 언어 이다.

PL/SQL 블록은 선언부(선택적), 실행부(필수적), 예외 처리부(선택적)로 구성되어 있고, BEGINEND 키워드는 반드시 기술해 주어야 한다.

PL/SQL 블록에서 사용하는 변수는 블록에 대해 논리적으로 선언할 수 있고 사용할 수 있다.

    • DECLARE
    • - Optional
    • - Variables, cursors, user-defined exceptions
  • BEGIN
    • - Mandatory
    • - SQL Statements
    • - PL/SQL Statements
  • EXCEPTION
    • - Actions to perform when errors occur
  • END
    • - 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
    Posted by 아도니우스