본문 바로가기

PL/SQL

트리거(TRIGGER) 이해하기 트리거 (TRIGGER) 란? 간단히 말해 INSERT,UPDATE, DELETE 문이 Table 에 대하여 수행 되어질 때 묵시적으로 수행되는 Procedure 이다. 트리거는 table 에 저장되는 것이 아니라 별도로 오라클 데이터베이스 자체에 저장 된다. 트리거는 view 에 대해서는 동작하지 않고 table 자체에 대해서만 정의 될 수 있다. 트리거란 특정 테이블의 데이터에 변경이 가해졌을때 묵시적으로 자동으로 수행되는 저장 프로시져라 할 수 있다. C++ 언어 또는 Java 의 Class 의 경우 Constructor 와 Destructor 가 있다. 이들은 Class 가 만들어 질때 자동으로 호출되거나 아니면 소멸되기 전에 자동으로 호출되는 묵시적 수행 함수이다. 바로 이와 같은 기능이 트리거.. 더보기
Oracle Function ◆ FUNCTION 생성 ◆ 실행 환경에 반드시 하나의 값을 Return 하기 위해 PL/SQL 함수를 사용한다. 함수 선언에서 Datatype이 있는 RETURN 절을 추가하고 PL/SQL 블록에 적어도 한 개 이상의 RETURN 문을 포함한다. PARAMETER에서 사용하는 IN, OUT, IN OUT는 PROCEDURE에서 사용한 것과 동일하게 사용가능하나 대부분 IN을 사용한다. 1. Syntax OR PLACE function name이 존재할 경우 FUNCTION의 내용을 지우고 다시 생성 function_name Function의 이름은 표준 Oracle 명명법에 따른 함수이름 argument 매개변수의 이름 mode 3가지가 있다 IN(입력매개변수), OUT(출력매개변수), IN OUT(입.. 더보기