DELIMITER는 클라이언트가 루틴 정의의 끝을 찾는 지시어다

서버 SQL 문법이 아니라 mysql·Workbench가 내부 세미콜론이 있는 정의를 한 구문으로 보내게 합니다.

  1. 1

    권한 확인

    ROUTINE · TRIGGER

  2. 2

    클라이언트 판별

    CLI·Workbench 또는 JDBC

  3. 3

    정의 전송

    블록 전체를 한 구문으로

  4. 4

    객체 확인

    SHOW CREATE

  5. 5

    구분자 복원

    DELIMITER ;

핵심: JDBC·마이그레이션 도구에서는 DELIMITER 줄을 제거하고 CREATE ... BEGIN ... END 전체를 한 문장으로 전달합니다.