Skip to main content
이 문서는 데이터 웨어하우징 섹션의 일부입니다.

SQL 스크립팅이란?

SQL 스크립팅(SQL Scripting) 은 Databricks SQL에서 변수, 조건문, 반복문, 예외 처리 를 포함한 절차적 프로그래밍을 가능하게 하는 기능입니다. 기존에는 Python이나 Scala로 작성해야 했던 복잡한 데이터 처리 로직을 SQL만으로 구현 할 수 있습니다.
💡 비유: 일반 SQL이 “단일 명령”이라면, SQL 스크립팅은 “여러 명령을 순서대로 실행하는 프로그램”입니다. 마치 저장 프로시저(Stored Procedure)를 작성하는 것과 비슷합니다.

DECLARE 변수 선언

기본 변수 선언

쿼리 결과로 변수 할당

변수 타입


SET 문

변수에 값을 할당하거나 Spark 설정을 변경합니다.

IF / ELSEIF / ELSE

기본 조건문


WHILE 루프

기본 반복문

동적 테이블 처리


예외 처리 (SIGNAL)

SIGNAL로 사용자 정의 오류 발생

SQLSTATE 코드


BEGIN ATOMIC 트랜잭션

여러 테이블에 걸친 원자적 트랜잭션 을 수행합니다. 모든 작업이 성공하거나, 하나라도 실패하면 전체가 롤백됩니다.

트랜잭션 규칙


저장 프로시저 패턴

SQL 스크립팅의 모든 기능을 조합하여 재사용 가능한 프로시저 패턴을 구현할 수 있습니다.

데이터 품질 검증 프로시저


정리


참고 링크