MySQL程序不能正常工作
问题描述:
我正在MySQL中第一次使用程序,但由于某些原因,我总是收到NULL。我的测试过程很简单,只是增加了。MySQL程序不能正常工作
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。
答
过程链接到数据库。
您还没有指定一个,因此它可能会附加到与您所期望的不同的数据库。
当您更改数据库时,MySQL将不会再找到您的存储过程,因为它只查找正确的数据库。
记住,总是指定数据库声明一个存储过程
create procedure mydatabase.adds(in r double, out a double)
^^^^^^^^^^^
您正在使用什么版本的MySQL的时候?这在5.0中正常工作。 – imm
我正在使用MySQL Workbench作为接口。我知道我有最新版本,因为我刚刚下载了MySQL。 http://www.flickr.com/photos/[email protected]/6272956375/ –
修正了它!没有设置默认模式。 –