SUMMARY - PL/SQL 의 구조도(SQL cursor의 흐름). PL/SQL 특징, 구조, 기본 문법(Syntax), 트리거(trigger)

CODEDRAGON Development/Database

반응형

 

 

PL/SQL 의 구조도(SQL cursor의 흐름)


 

 

DECLARE

·       필수

·       BEGIN ~ END 절에서 사용될 변수와 인수에 대한 정의 및 데이터 타입을 선언하는 선언부.

·       선언: 인수 및 상수등 정의 및 데이터 타입 선언.

BEGIN ~ END

·       필수

·       개발자가 처리하고자 하는 SQL 문과 여러 가지 비교문, 제어문을 이용하여 필요한 로직을 처리하는 실행부.

·       실행: 목적한 SQL실행 및 필요로직

EXCEPTION

·       선택

·       BEGIN ~ END 절에서 실행되는 SQL 문이 실행될 때 에러가 발생하면 그 에러를 어떻게 처리할 것이지를  정의하는 예외 처리부.

·       에러처리: 실행 중 발생하는 에러 처리

http://codedragon.tistory.com/6368

 

 

 

PL/SQL 특징, 구조, 기본 문법(Syntax)

http://codedragon.tistory.com/6368

 

 

 

트리거(trigger)

·       트리거는 하나의 이벤트가 발생하면 관련성이 있는 몇 개의 테이블 간에 연속적으로 데이터를 삽입, 삭제, 수정할 수 있는 작업 명령문을 의미한다.

·       트리거는 문장 트리거와 행 트리거로 구분된다.

·       FOR EACH ROW 문이 있으면 행 트리거가 된다.

·       트리거 작업을 위해서는 트리거(trigger)를 별도로 생성(CREATE)하여야 한다.

 

http://codedragon.tistory.com/5565

 

 

 

프로시저(Procedure)

·         프로시저가 사용자 정의 함수와 다른 점으로는 RETURN 필수가 아니다.

·         프로시저가 트리거와 다른 점으로는 BEGIN ~ END 내에 트랜잭션 명령어를 사용할 있다.

·         프로시저를 호출하는 명령어는 CALL 명령어이다.

·         프로시저의 매개변수는 입력(IN), 출력(OUT), 입출력(INOUT) 3개의 모드가 있다.

http://codedragon.tistory.com/8161