我在MySQL中第一次使用程序,但由于某种原因,我一直得到NULL。我的测试程序很简单,它只是添加。
delimiter $$
create procedure adds(in r double, out a double)
begin
set a = r + r;
end $$
delimiter ;
CALL adds(5, @a);
SELECT @a;
不确定我是否正确行事。对于@a
,它只打印出NULL。
答案 0 :(得分:0)
程序与数据库相关联 您尚未指定一个,因此它可能会附加到与您期望的数据库不同的数据库。
当您更改数据库时,MySQL将无法再找到您的存储过程,因为它只查找正确的数据库。
请记住在声明存储过程
时始终指定数据库create procedure mydatabase.adds(in r double, out a double)
^^^^^^^^^^^