mysql 存储过程,第一个变量就报错,为什么.

DELIMITER//CREATEPROCEDUREhualDECLARE@hualxavarchar(20)DECLARE@hualxbvarchar(20)DECLA... DELIMITER //
CREATE PROCEDURE hual

DECLARE @hualxa varchar(20)
DECLARE @hualxb varchar(20)
DECLARE @hualxc varchar(20)
DECLARE @huald varchar(20)
DECLARE @huale varchar(20)
DECLARE @hualf varchar(20)

begin
select @huald=(select maca from radcheck where username=@hualxb)
select @huale=(select macb from radcheck where username=@hualxb)
select @hualf=(select macc from radcheck where username=@hualxb)

if((@hualxc == 'Access-Reject') and (@huald='a') ) then
update radcheck set maca=@hualxa where username=@hualxb and maca='a';
else
if((@hualxc == 'Access-Reject') and (@huale='a') ) then
update radcheck set macb=@hualxa where username=@hualxb and macb='a';
else
if((@hualxc == 'Access-Reject') and (@hualf='a') ) then
update radcheck set macc=@hualxa where username=@hualxb and macc='a';
else
end;
end
//
DELIMITER;

ERROR 1064 (42000): 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 '@hualxa varchar

@hualxb varchar
@hualxc varchar
as

begin
declare @huald varcha' at line 3
mysql>
mysql> DELIMITER;

*******************************************************************
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励30(财富值+成长值)
luoting2762
2014-12-10 · TA获得超过643个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:238万
展开全部
每句话后面加上分号,可以不?你一直不结束,它能不报错吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-12-09
展开全部
这是真的吗。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式