본문 바로가기
database

[MariaDB] DELIMITER

by TTTGGG 2024. 3. 19.
728x90
반응형
SMALL

SQL 명령의 끝을 나타내는 문자나 문자열을 설정하는 데 사용되는 명령어

저장 프로시저나 트리거 같은 루틴 내부에서 전체 끝과 내부의 SQL 문장 끝을 구분해야 할 필요가 있음 

이 때 DELIMITER 명령어를 사용하여 표준 구분자인 세미콜론 외에 다른 문자나 문자열을 임시 구분자로 지정할 수 있음 

이렇게 하면 저장 프로시저나 트리거 등의 루틴 내부에서 세미콜론을 사용할 수 있게 되며, 루틴의 끝은 새로 지정한 구분자로 표시할 수 있음 

 

예시:

DELIMITER //

CREATE PROCEDURE SampleProcedure()
BEGIN
    SELECT * FROM my_table;  -- 여기서는 세미콜론 사용 가능
END //

DELIMITER ;

 

위 예시에서, 루틴 정의 전 후로 ' DELIMITER //' 와 ' DELIMITER ; '를 사용하여 기본 구분자를 '//'로 변경했다가 루틴 정의가 끝난 후 다시 ';'로 복원하였음 

728x90
반응형
LIST

'database' 카테고리의 다른 글

[MSSQL] 비클러스터드 인덱스(Non-Clustered Index)  (1) 2024.07.01
[MSSQL] CTE  (0) 2024.06.28
[MariaDB] 테이블 변경 내용 전송(RabbitMQ)  (0) 2024.03.14