声明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.
BEGIN DECLARE output_text VARCHAR(20);结束...我尝试了这个,仍然收到相同的错误。 – Enki
@Enki你是否在这个存储过程? http://dev.mysql.com/doc/refman/5.0/en/begin-end.html –
不,我不能让存储过程来工作,要么,我的phpmyadmin中执行,我应该从CMD行执行? – Enki