
프로시저(PROCEDURE)
39
48
99,999+
by 구루비 [2002.01.20]
특정 작업을 수행 하는, 이름이 있는 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) **ISBEGIN** UPDATE emp SET sal = sal * 1.1 WHERE empno = v_empno; COMMIT; **END** update_sal; /