猿问

想求解关于add(IN a int, IN b int,OUT c int)的问题

delimiter //
create procedure add(IN a int, IN b int,OUT c int)
begin
set c=a+b;
end;
//
delimiter ;

心有法竹
浏览 150回答 2
2回答

精慕HU

add应该是mysql的保留关键字,你换个名字就好了

料青山看我应如是

 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;
随时随地看视频慕课网APP
我要回答