2011-08-20 3 views
0

DECLARE output_text VARCHAR(20);하려고하면 다음 오류가 발생합니다.MySQL 변수 선언을위한 특권?

# 1064 - SQL 구문에 오류가 있습니다. 올바른 구문을 보려면 MySQL 서버 버전에 해당하는 설명서를 확인하십시오. 1 행의 'DECLARE output_text VARCHAR (20)'근처에서 사용하십시오.

나는 phpmyadmin MySQL 버전 5.0.45-community-nt를 실행하고 있습니다. 변수와 함수를 선언하려면 특별한 권한이 필요합니까?

답변

2

그것은 당신의 DECLARE 문처럼 보인다는 illegal 인 자신에 서있다 :

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

+0

이 (20) VARCHAR를 output_text 선언 BEGIN; END ... 나는 이것을 시도하고 여전히 같은 오류를받습니다. – Enki

+0

@Enki가이 저장 프로 시저에 있습니까? http://dev.mysql.com/doc/refman/5.0/en/begin-end.html –

+0

아니요 저장된 프로 시저 중 하나를 사용할 수 없습니다. phpmyadmin에서 실행 중이며 cmd 행에서 실행해야합니까? – Enki