절차형 SQL
SQL 문의 연속적인 실행이나 조건에 따른 분기처리를 이용하여 특정 기능을 수행하는 저장 모듈을 생성할 수 있다.
Procedure. User, Defined Function, Trigger 등이 있음
저장 모듈
PL/SQL문장을 DB서버에 저장하여 사용자와 애플리케이션 사이이에서 공유할 수 있도록 만든 일종의 SQL 컴포넌트 프로그램, 독릭적으로 실행되거나 다른 프로그램으로부터 실행될 수 있는 완전한 실행 프로그램
Pl/SQL 특징
1. Block 구조로 되어 있어 각 기능별로 모듈화 가능
2. 변수, 상수 등을 선언하여 SQL문장 간 값을 교환
3. IF, LOOP등의 절차형 언어를 사용하여 절차적인 프로그램이 가능하도록 한다.
4. DBMS 정의 에러나 사용자 정의 에러를 정의하여 사용할 수 있다.
5. PL/SQL은 Oracle에 내장되어 있으므로 호환성이 좋다
6. 응용 프로그램의 성능을 향상시킨다.
7. Block 단위로 처리해서 통신량을 줄일 수 있다.
DECLARE : BEGIN~END 절에서 사용될 변수와 인수에 대한 정의 및 데이터 타입 선언부
BEGIN~END : 개발자가 처리하고자 하는 SQL문과 여러 가지 비교문, 제어문을 이용하여 필요한 로직 처리
EXCEPTION : BEGIN~END절에서 실행되는 SQL문이 실행될 때 에러가 발생하면 그 에러를 어떻게 처리할지 정의하는 예외 처리부
T-SQL : 근본적으로 SQL Server을 제어하는 언어
CREATE Procedure schema_NAME.procedure_name
Trigger : 특정한 테이블에 INSERT, UPDATE, DELETE와 같은 DML문이 수행되었을 때, DB에서 자동으로 동작하도록 작성된 프로그램, 사용자 호출이 아닌 DB 자동 수행
프로시저와 트리거의 차이점
프로시저 : BEGIN~END 절 내에 COMMIT, ROLLBACK과 같은 트랜잭션 종료 명령어 사용가능, EXECUTE 명령어로 실행
트리거 : BEGIN~END 절 내에 사용 불가, 생성 후 자동 실행
참고 사이트
요약 정리본 : https://yurimac.tistory.com/40
SQL) SQLD 이론 요약 정리 PDF
13페이지 분량의 SQLD 이론 요점 정리 PDF 파일을 공유합니다. 원본에서 필요하다 생각된 부분들을 추가, 삭제했습니다. 나름 오래 걸렸네요.. 🥲 2장 3절인 SQL 최적화 부분은 개정판부터 제거됐다
yurimac.tistory.com
DATE ON-AIR: https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list
SQL – DATA ON-AIR
dataonair.or.kr