MySQL程序不起作用

时间:2011-10-22 21:59:55

标签: mysql sql stored-procedures null procedure

我在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。

1 个答案:

答案 0 :(得分:0)

程序与数据库相关联 您尚未指定一个,因此它可能会附加到与您期望的数据库不同的数据库。

当您更改数据库时,MySQL将无法再找到您的存储过程,因为它只查找正确的数据库。

请记住在声明存储过程

时始终指定数据库
create procedure mydatabase.adds(in r double, out a double)
                 ^^^^^^^^^^^