MySQL 程序不工作
我第一次在 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。
I'm working with procedures for the first time in MySQL, but for some reason I keep getting NULL. My test procedure is a simple one, it just adds.
delimiter $
create procedure adds(in r double, out a double)
begin
set a = r + r;
end $
delimiter ;
CALL adds(5, @a);
SELECT @a;
Not sure if I'm doing this right. For @a
it just prints out NULL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
过程链接到数据库。
您尚未指定数据库,因此它可能会附加到与您期望的数据库不同的数据库。
当您更改数据库时,MySQL 将不再找到您的存储过程,因为它只查找正确的数据库。
请记住在声明存储过程时始终指定您的数据库
A procedure is linked to a database.
You have not specified one, and therefor it will probably be attached to a different database than the one you are expecting.
When you change databases, MySQL will not longer find your stored procedure because it only looks in the correct DB.
Remember to always specify your database when declaring a stored proc