어떤 작업을 절차적 일괄처리 작업하는데 사용
반복적인 트랜잭션을 수행할 수 있는 PL/SQL 블록
db내에 미리 컴파일되어 저장되있다가 필요할시 매번 사용가능
지정된 이벤트 발생시 자동으로 실행되는 프로시저와 같은 것이다.
명시적으로 호출 필요없이 DDL, DML 또는 일부 DB 작업(LOGOFF, SHUTDOWN)에 대한
응답으로 호출 할 수 있다.
Ex) 입고테이블에 insert 트리거 작성하면, 테이블에 자료 추가될 떄
상품 테이블에 재고 수량이 되도록 트리거 작성한다.
프로시저와 차이는 리턴값의 유무. 프로시저는 수행하는 절차가 목적이라 리턴값이 없어도 되지만,
함수는 결과 도출이 목적이기에 리턴값이 존재한다. 단 하나의 리턴값만 있어야한다.