... 쩝... 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 |