PL SQL

PL/SQL 프로시저(Procedure) - 1 (정의와 Syntax)

n.han 2016. 7. 6. 16:47

- 프로시저

 

특정 작업을 수행하는 서브 프로그램의 한 종류이다. 데이터베이스에 스키마 객체로 저장할 수 있다. 따라서 재사용성과 유지 관리 용이성이 증대된다.

 

1) 프로시저 Syntax

다음은 프로시저의 Syntax이다. CREATE절을 사용하여 프로시저를 생성할 수 있고, OR REPLACE 옵션을 사용하여 기존 프로시저를 겹쳐쓸 수 있다. DB에 어떻게 프로시저를 저장할 것인지, 그리고 어떤 파라미터를 활용할 지 정해주면 된다. 그리고 IS|AS 하에 기존 PL/SQL Block을 작성해주면 된다.

 

CREATE [OR REPLACE] PROCEDURE procedure_name

 [ (parameter1 [mode] datatype1,

   parameter2 [mode] datatype2, …)]

IS|AS

PL/SQL Block

 [local_variable_declarations; …]

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)