Leehyoungwoo / vacation-study

vacation study
0 stars 0 forks source link

2023-12-27 TIL #27

Open Leehyoungwoo opened 6 months ago

Leehyoungwoo commented 6 months ago

'$$'는 MySQL에서 사용되는 delimiter(구분자)입니다. 기본적으로 MySQL에서는 ;를 SQL 문의 끝을 나타내는 구분자로 사용합니다. 하지만 프로시저와 같은 복잡한 SQL 문을 작성할 때는 ;를 사용하는 것이 문제를 일으킬 수 있습니다.

'$$'는 ;와는 다른 구분자로 사용되며, SQL 문의 끝을 나타내는 역할을 합니다. 따라서, '$$'를 사용하면 복잡한 SQL 문을 작성할 때 ;를 사용하는 것과는 독립적으로 문장을 구분할 수 있습니다.

또한, DELIMITER는 구분자를 변경해주는 명령문입니다. 기본적으로 ;를 구분자로 사용하다가 '$$'를 구분자로 변경하기 위해 DELIMITER '$$'라고 명시해주고, 프로시저의 끝을 나타내는 부분에서 END '$$'와 같이 사용합니다. 그리고 프로시저 정의를 끝낸 후에는 DELIMITER ;를 사용하여 구분자를 다시 ;로 변경해줍니다.

따라서, 위의 코드에서 DELIMITER '$$'와 DELIMITER ;는 구분자를 변경해주는 명령문이며, '$$'는 프로시저의 시작과 끝을 나타내는 구분자로 사용되었습니다.