... 쩝... MySQL을 계속 다뤄왔던 사람들이라면 다 알고 있는 내용이겠지만...

 

MS-SQL을 계속 사용하다가 이번에 MySQL로 간단하게 뭘 좀 해 보려고 5.0을 설치해서 이것 저것 해 보고 있다.

 

MS-SQL을 사용하는 사람이라면 당연히 자주 사용하게 되는 저장 프로시저가 MySQL의 경우 5.0에 새로 추가가 됐다.

책을 하나 사서 보려 해도 5.0책은 없어서 걍 MySQL 도움말 보며 이것 저것 하다가...

 

제목에 있는 저 문장 때문에 20분 정도는 해맸다..

MS-SQL에서 저장 프로시저를 만들때, 일반적으로 쿼리 분석기에서 저장 프로시저의 내용들을 만들어 실행해 보고 문제가 없으면 CREATE PROCEDURE... 를 추가해서 저장 프로시저를 만든다.

 

MySQL에서도 비슷하게 하려고.. 다 만들었는데 온통 문법에러 투성 --;;

도움말에는 예제도 많지 않고...

 

회사에도 5.0은 쓰지 않아 특별히 물어볼 사람도 없고...

하나씩 찾다보니 맨 위의

이 문장에서 오류가 났다..

 

DECLARE @var1 int;

 

도대체 이해가 되질 않았다.

메뉴얼에도..

 

DECLARE var_name[,...] type [DEFAULT value]

이렇게 나와 있는데.. 도대체 틀린게 뭘까??

 

한참 해매다가 메뉴얼을 제대로 읽어보고 허탈했다..

 

DECLARE may be used only inside a BEGIN ... END compound statement and must be at its start, before any other statements.

 

반드시 BEGIN과 END 사이에 기술해야 한다 --;;

쩝... 저 한 줄만 미리 읽어봤더라도...

 

이번 일로 여러 가지를 느꼈다.

 

- 고정 관념을 깨자

- 메뉴얼이 아무리 영어라도 제대로 읽자

 

^^''

 

매일 매일 안하던거만 하니까 좀 막연하기도 하지만 재미있네요..

 

'programming > MySQL' 카테고리의 다른 글

java, mysql stored procedure 호출  (0) 2006.09.22
DBDesigner 4와 MySQL 4.1의 연결  (2) 2006.01.25
MySQL 5.0 Standards Compliance  (5) 2006.01.16

+ Recent posts