声明MySQL变量的权限?

声明MySQL变量的权限?

问题描述:

当我尝试DECLARE output_text VARCHAR(20);我得到以下错误:声明MySQL变量的权限?

#1064 - 你有一个错误的SQL语法; 5.0.45社区-NT:检查对应于你的MySQL服务器版本使用附近的正确语法手册第1行

我的phpmyadmin运行MySQL的版本“声明output_text VARCHAR(20)”。我需要特殊的权限来声明变量和函数吗?

它看起来像你的DECLARE声明是站在自己的,这是illegal

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

+0

BEGIN DECLARE output_text VARCHAR(20);结束...我尝试了这个,仍然收到相同的错误。 – Enki

+0

@Enki你是否在这个存储过程? http://dev.mysql.com/doc/refman/5.0/en/begin-end.html –

+0

不,我不能让存储过程来工作,要么,我的phpmyadmin中执行,我应该从CMD行执行? – Enki