[Mysql] 프로시저 사용시 주의사항

    ;  세미클론은 SQL의 종료를 의미합니다.

     

    그러나 프로시저 같은 경우 실행문 중간중간에 표시되는 세미클론에 의해

    SQL 종료로 인식하고 프로시저의 종료처리가 되는 안타까운 일이 발생하게 됩니다.

     

    따라서 프로시저의 추가는 DELIMITER의 도움을 받을 수밖에 없습니다.

     

     

    DELIMITER란?

    SQL의 종료를 변경하는 명령어.

     

    기본 값은 ; 세미클론으로 되어있으나, $$나 %% 같이 사용하지 않는 단어로 바꿈으로서 프로시저의 갑작스러운 종료처리를 방지할 수 있게 됩니다.

     

    따라서 프로시저를 추가할 때에는

     

    DELIMITER [종료 문구] 로 변형해주시고.

    프로시저의 사용이 모두 끝나게 되었을 경우 다시 DELIMITER ; 로 원상복구해주면 됩니다.

     

    만약 안 하시게되면, 나중에 간단한 INSERT, UPDATE, SELECT 등 SQL의 종료처리가 되지 않아 당황스러울 수 있는 상황이 올 수 있기 때문입니다.

     

     

     

    MYSQL에서 프로시저를 사용하는 분들이라면~

    DELIMITER 라는 명령어가 있다는 것을 아시면 됩니다.

     

     

    반응형

    댓글

    Designed by JB FACTORY