foreverk.net
제 목 DELIMITER
섬네일
내용 프로시져나 펑션 트리거등을 만들때 주로 사용

보통 SQL 작성시 SELECT * FROM TABLE;  처럼 SQL 문장을 종료함을 뜻할때 " ; " 기호를 사용합니다.

그런데 프로시져를 만들때는 변수를 선언하거나, SQL이 여러개 사용할때 " ; " 기호를 사용하게 되면 SQL의 끝으로 인식하고 ERROR가 납니다.

그렇기 때문에 미리 DB 에게 DELIMITER $$ 를 선언해서 SQL의 문장 종료를 " ; " 대신 "  $$ " 기호로 바꾸는 것이고,이후에는  " ; " 기호를 만나도 SQL이 종료되지 않습니다.

프로시져를 다 만들고 끝을 의미할때 처음 선언한 $$ 기호로 종료를 하시고 다시 원상태인 DELIMITER ; 로 바꿔 놓아야 합니다.

출처
참고URL -
작성일 2013-08-28 10:04 조회수 1340
목록