mysql 存储过程出错,求解create procedure add(IN a int, IN b int,OUT c int)
delimiter//createprocedureadd(INaint,INbint,OUTcint)beginsetc=a+b;end;//delimiter;...
delimiter //
create procedure add(IN a int, IN b int,OUT c int)
begin
set c=a+b;
end;
//
delimiter ; 展开
create procedure add(IN a int, IN b int,OUT c int)
begin
set c=a+b;
end;
//
delimiter ; 展开
4个回答
展开全部
1、报错:
查询:CALL ADD(1,2,@total)
错误代码: 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 'ADD(1,2,@total)' at line 1
2、报错原因:ADD 是 mysql的保留关键字
3、解决方法:将存储过程名称ADD修改成p_addCalc (累加器)
4、调用存储过程方法:
CALL p_addCalc (1,2,@total);
SELECT @total;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
add应该是mysql的保留关键字,你换个名字就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
报什么错误呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询