snegulka
31
2021-09-06 13:33:50 작성 2021-10-06 03:05:55 수정됨
4
265

MySQL 스토어드프로시저 생성 시 1064 에러메세지가 뜹니다.


mysql 을 하이디 사용해서 하고 있는데

아래 코드를 돌리면 

Error 1064(42000) : you have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at Line 3

이라는 에러메세지가 나오고,

DECLARE hakbun CHAR(6); 부터 SELECT str; 까지를 주석처리한 후에 실행하면 프로시저가 잘 생성됩니다.

혹시 몰라서 코드를 한 줄 한 줄 -- 으로 주석처리해서 찾아봤는데도 똑같은 에러메세지가 나옵니다.

이유가 뭘까요?



+ 해결 했습니다.

0
  • 답변 4

  • StoveLeague
    108
    2021-09-06 14:13:53

    Line 3 에 적혀있는 쿼리문을 보시고 제대로 적혔는지 확인해보심 될 듯 합니다. 올려주신 글에서는 Line 3 가BEGIN 부분이던데 직접 짜신 코드에서 위치 확인해보셔요 ㅎㅎ

  • snegulka
    31
    2021-09-06 14:19:58 작성 2021-09-06 14:20:12 수정됨

    StoveLeague 

    확인해봤습니다.. ㅠ 윗줄로 올려도 보고 BEGIN 근처에 tab이나 띄어쓰기 되어 있는 것도 영향 있는 걸까봐 다 없앴고 다시 써보기도 했습니다.


    그리고 한 줄 한 줄 주석처리 해보니, BEGIN 부분보다는 DECLARE 부분에서 뭔가 문제가 있나 싶습니다

    -- DECLARE hakbun CHAR(6);

    -- DECLARE irum VARCHAR(20);

    이렇게 하고 실행하면 그대는 line 5에서 문제가 있다고 나오더라구요..

  • StoveLeague
    108
    2021-09-06 14:27:39

    snegulka

    저는 계속 Delimiter가 문제가 있다고 하네요 ㅠ


  • snegulka
    31
    2021-09-06 14:29:56 작성 2021-09-06 14:32:10 수정됨

    StoveLeague

     Delimiter요...? 제가 올린 코드를 돌려보신 건가요?? 

    저는 Delimiter 지워보거나 //를 $$로 바꿔봐도 해결되지는 않던데... 뭘까요.... 

  • 로그인을 하시면 답변을 등록할 수 있습니다.