- 프로시저
특정 작업을 수행하는 서브 프로그램의 한 종류이다. 데이터베이스에 스키마 객체로 저장할 수 있다. 따라서 재사용성과 유지 관리 용이성이 증대된다.
1) 프로시저 Syntax
다음은 프로시저의 Syntax이다. CREATE절을 사용하여 프로시저를 생성할 수 있고, OR REPLACE 옵션을 사용하여 기존 프로시저를 겹쳐쓸 수 있다. DB에 어떻게 프로시저를 저장할 것인지, 그리고 어떤 파라미터를 활용할 지 정해주면 된다. 그리고 IS|AS 하에 기존 PL/SQL Block을 작성해주면 된다.
CREATE [OR REPLACE] PROCEDURE procedure_name
[ (parameter1 [mode] datatype1,
parameter2 [mode] datatype2, …)]
PL/SQL Block
BEGIN
-- actions;
END [procedure_name];
CREATE OR REPLACE PROCEDURE delete_emp(
p_empno NUMBER)
IS
BEGIN
DELETE emp WHERE empno = p_empno ;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE (SQLERRM) ;
END delete_emp ;
/
Procedure created.
SET SERVEROUTPUT ON
EXECUTE delete_emp (7788)
'PL SQL' 카테고리의 다른 글
PL/SQL 프로시저(Procedure) - 3 ( 프로시저 호출 방법 (EXECUTE, ), user_objects와 user_source ) (2) | 2016.07.06 |
---|---|
PL/SQL 프로시저(Procedure) - 2 (파라미터 모드) (0) | 2016.07.06 |
PL/SQL 예외 처리 (Exception Handling) - 5 (RAISE_APPLICATION_ERROR) (2) | 2016.07.06 |
PL/SQL 예외 처리 (Exception Handling) - 4 (사용자 정의 에러) (0) | 2016.07.06 |
PL/SQL 예외 처리 (Exception Handling) - 3 (미리 정의되지 않은 에러) (0) | 2016.07.06 |