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

 

 

 

 

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

 

 

트리거 (4)

 

*오라클 트리거 사용 범위

-데이터베이스 테이블 생성하는 과정에서 참조 무결성과 데이터 무결성 등의 복잡한 제약

 조건 생성하는 경우

-데이터베이스 테이블의 데이터에 생기는 작업의 감시, 보완

-데이터베이스 테이블에 생기는 변화에 따라 필요한 다른 프로그램을 실행하는 경우

-불필요한 트랜잭션을 금지하기 위해

-컬럼의 값을 자동으로 생성되도록 하는 경우

-복잡한 뷰를 생성하는 경우

 


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


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

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

 

 

 

 

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

 

트리거 (3)

 

*트리거 구성요소

 

 


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


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

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

 

 

 

 

 

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

 

트리거 (2)

 

*정의 및 특징

-어떤 사건이 발생했을 때 내부적으로 실행되도록 데이터베 이스에 저장된 프로시저
   트리거가 실행되어야 할 이벤트 발생시 자동으로 실행되는 프로시저

-선언절, 실행절, 예외절을 가지는 PL/SQL 블록 구조를 가지고 데이터베이스에 저장되어야 한다

-트리거링 사건(Triggering Event), 즉 오라클 DML 문인 INSERT, DELETE, UPDATE이 실행되면

  자동으로 실행.

 

 

 


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


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

 

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

 

 

 

 

 

 

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

 

 

트리거(Trigger) (1)

 

 

 

 

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


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

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

 

 

 

 

 

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

 

오라클 패키지 – UTL_FILE

 

 

 

 

 

 

 

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


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

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

 

 

 

 

 


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

 

 

오라클 패키지 – UTL_FILE

 

 

*PL/SQL 블록 내에서 운영체제 상의 텍스트 파일의 내용을 READ/WRITE 할 때 사용

 -FOPEN: OS 상의 파일을 읽기/쓰기 모드로 설정

 -PUT_LINE: 파일 내에 정의한 문자를 저장

 -GET_LINE: 파일 내에 저장된 내용을 읽기

 -FCLOSE: 파일의 읽기/쓰기 모드 해제

*Init.ora 파일에 파라미터 추가 후 재시작

 -UTL_FILE_DIR=d:\exec  관련 디렉토리 지정

 


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


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


 

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

 

 

 

 

 


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

 

오라클 패키지 – DBMS_PIPE

 

*데이터베이스 종료 시 특정 사용자에게 메시지를 발송

*PACK_MESSAGE: 전송할 문자 값을 압축하는 프로시저

*SEND_MESSAGE: 압축된 메시지를 전송하는 프로시저

*RECEIVE_MESSAGE: 메시지를 전송 받는 프로시저

*UNPACK_MESSAGE: 전송 받은 압축 메시지를 해독하는 프로시저

 

 

 

 

 

 

 

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


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

 

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

 

 

 

 

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

 

 

오라클 패키지 – DBMS_DDL

*ALTER_COMPILE: PL/SQL 블록을 재 컴파일 하는 프로시저

*ANALYZE_OBJECT: 정의된 테이블의 통계 정보를 분석하는 프로시저

 

 

 

 

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


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

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

 

 

 

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

 

오라클 패키지 – DBMS_JOB

 

*SUBMIT: 새로운 JOB 을 등록하는 프로시저

*RUN: 등록된 JOB을 실행하는 프로시저

*REMOVE: 등록된 JOB을 제거하는 프로시저

 

 

 

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


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

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

 

 

 

 

 

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

오라클 패키지 – DBMS_OUTPUT

 

*DBMS_OUTPUT  SET SERVEROUTPUT ON

 

 

 

 


-PUT OR PUT_LINE: 정의된 문자 값을 화면에 출력하는 프로시저
-NEW_LINE: GET_LINE 에 의해 읽혀진 행의 다음 라인을 읽을 때 사용
-GET LINE OR GET_LINES: 현재 라인의 문자 값을 읽는 프로시저
-ENABLE: 화면에 문자 값을 출력하는 모드로 설정하여 문자 값을 저장할 수 있는 버퍼 크기를 정의
-DISABLE: 화면에 문자 값을 출력하는 모드로 해제

 

 

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


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

+ Recent posts