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。

+0

您正在使用什么版本的MySQL的时候?这在5.0中正常工作。 – imm

+0

我正在使用MySQL Workbench作为接口。我知道我有最新版本,因为我刚刚下载了MySQL。 http://www.flickr.com/photos/[email protected]/6272956375/ –

+0

修正了它!没有设置默认模式。 –

过程链接到数据库。
您还没有指定一个,因此它可能会附加到与您所期望的不同的数据库。

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

记住,总是指定数据库声明一个存储过程

create procedure mydatabase.adds(in r double, out a double) 
       ^^^^^^^^^^^