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