개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

- 트리거 CASCADING
* 정의
- 한 트리거가 다른 트리거를 실행시키는 것
* 프로시저 또는 함수 사용하기
- 사용자 정의 함수와 오라클 저장 함수와 데이터베이스에 저장된 모든 프로시저와 함수를 호출 가능
* 다른 트리거 사용하기
- 트리거 생선전 데이터베이스의 모든 제약조건 파악해야 함

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* ​문장 트리거와 행 트리거
- 행 트리거
컬럼의 각 데이터 행이 변경될 때마다 실행
실제 그 데이터 행의 값을 제어할 수 있는 트리거
실제 값을 수정, 변경 또는 저장하기 위해 사용.
행 트리거에서 실제 데이터를 제어하기 위해 사용하는 인자
‘:old’와 ‘:new’

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 문장 레벨 트리거와 행 레벨 트리거
- FOR EACH ROW 옵션절의 사용 유무에 따라 결정
FOR EACH ROW 옵션절을 사용시 : 행 레벨트리거
문장 트리거
트리거링 사건에 대해 딱 한번만 실행
컬럼의 각 데이터 행을 제어할 수 없다
컬럼의 데이터 값에 관계없이 컬럼에 변화가 일어남을 감지하여 실행되는 트리거

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 오라클 트리거 사용 범위
- 데이터베이스 테이블 생성하는 과정에서 참조 무결성과 데이터 무결성 등의 복잡한 제약 조건 생성하는 경우
- 데이터베이스 테이블의 데이터에 생기는 작업의 감시, 보완
- 데이터베이스 테이블에 생기는 변화에 따라 필요한 다른 프로그램을 실행하는 경우
- 불필요한 트랜잭션을 금지하기 위해
- 컬럼의 값을 자동으로 생성되도록 하는 경우
- 복잡한 뷰를 생성하는 경우

 

+ Recent posts