database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30309 게시물 읽기
No. 30309
문법 에러 확인 좀 부탁드려요.
작성자
이광영(hyperhand)
작성일
2012-08-23 10:15:18
조회수
3,774

 delimiter //

set @a = 1;

 

if @ = 1 then

  select 'one';

else

  select 'unknown';

end if;

//

delimiter ;

위와 같이 입력했는데

Error 1064 - 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 'if @a = 1 then select 'one'' at line 1

이런 에러 메시지가 나타납니다. 어디가 문제여서 에러가 발생하는지 궁금합니다.

이 글에 대한 댓글이 총 2건 있습니다.

작성하신 문법은 SP의 문법이지 SQL의 문법이 아닙니다. 따라서, 프로시저의 내용으로 해당 코드를 입력하면 문법의 오류가 발생하지 않습니다.

링크 : http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html

 

예제)

DELIMITER //

CREATE PROCEDURE test()

BEGIN

본문에서 작성한 코드를 여기 사이에 입력

END

//

DELIMITER ;

CALL test();

 

박현우(lqez)님이 2012-08-23 11:30:41에 작성한 댓글입니다.

 어 정말 테스트해보니 그렇군요.

답변 감사합니다.

이광영님이 2012-08-23 14:15:35에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30312멀티 between 문제 [11]
김인수
2012-08-29
4617
30311필드의 뒷부분만 자르려면어떻게 하죠? php의 explode 기능이 없을까요? [1]
디카프료
2012-08-28
3254
30310버젼 올리고 나서 날짜 깨지는 문제 [2]
김종수
2012-08-24
3189
30309문법 에러 확인 좀 부탁드려요. [2]
이광영
2012-08-23
3774
30308중복제거문제 [1]
김양훈
2012-08-21
3478
30307여러명이 쓰는 가계부 DB에서 수입,지출 합계 리스트 만들기 [1]
윤찬석
2012-08-16
4156
30306INSERT시 PK값 + 다른값예 계산결과도 동시에 넣을수 있는 방법이 있을까요? [7]
권남
2012-08-11
4708
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2017 DSN, All rights reserved.
작업시간: 0.069초, 이곳 서비스는
	PostgreSQL v9.6.3으로 자료를 관리합니다