프로시저, 트리거, 사용자정의함수 차이

오민석·2021년 1월 15일
0
post-custom-banner

프로시저

어떤 작업을 절차적 일괄처리 작업하는데 사용
반복적인 트랜잭션을 수행할 수 있는 PL/SQL 블록
db내에 미리 컴파일되어 저장되있다가 필요할시 매번 사용가능

트리거

지정된 이벤트 발생시 자동으로 실행되는 프로시저와 같은 것이다.
명시적으로 호출 필요없이 DDL, DML 또는 일부 DB 작업(LOGOFF, SHUTDOWN)에 대한 
응답으로 호출 할 수 있다.
Ex) 입고테이블에 insert 트리거 작성하면, 테이블에 자료 추가될 떄 
    상품 테이블에 재고 수량이 되도록 트리거 작성한다.

사용자정의함수

프로시저와 차이는 리턴값의 유무. 프로시저는 수행하는 절차가 목적이라 리턴값이 없어도 되지만, 
함수는 결과 도출이 목적이기에 리턴값이 존재한다. 단 하나의 리턴값만 있어야한다.

0개의 댓글