절차형 SQL이란 C, JAVA 등 일반적인 언어형식과 같이 절차적으로 명령을 수행하는 SQL을 뜻한다.
일반적인 프로그래밍 언어에 비해 효율이 떨어지지만, 연속적인 작업을 처리하는데에 적합하다.
BEGIN-END 형식으로 작성되는 블록 구조로, 기능별 모듈화가 가능하다.
절차형 SQL의 요소는 다음과 같다.
프로시저(Procedure)
호출을 통해 미리 실행되어 미리 설정해둔 SQL 작업을 수행하고 결과를 반환한다.
트리거(Trigger)
CRUD 행위의 이벤트가 발생할떄마다 관련 작업을 자동으로 수행한다.
사용자 정의 함수
프로시저와 유사하게 일련의 작업을 연속적으로 수행한 뒤, return문을 이용해 단일값을 반환한다.