mysql - MySQL返回值,但变量为空
问题描述
我有这个存储过程:
DROP PROCEDURE IF EXISTS rankvolume $$
CREATE PROCEDURE `rankvolume`(IN theranking INT, OUT thectr INT)
BEGIN
SELECT organic from ctrs where ranking = theranking;
END $$
DELIMITER;
我这样称呼它:
CALL rankvolume(2,@foo)
它返回 0.125,这是正确的。耶!
但
SELECT @foo
返回 NULL。
嘘。
我试过重命名所有变量。我仔细检查了我没有重用任何变量名。
我错过了什么?
解决方案
你需要添加一个值thectr
DELIMITER $$
DROP PROCEDURE IF EXISTS rankvolume $$
CREATE PROCEDURE `rankvolume`(IN theranking INT, OUT thectr INT)
BEGIN
SELECT organic INTO thectr from ctrs where ranking = theranking;
END $$
DELIMITER ;
db<>在这里摆弄
推荐阅读
- php - PHP 页面未使用新的 cookie 值
- android - AutocompleteTextView 不显示建议
- c# - 将多个参数传递给自动映射器
- javascript - 带有json对象的角度4打印数组
- java - 春季批次:IncorrectTokenCountException
- python - 如何停止 ArgumentParser 显示选项别名的重复选择
- javascript - JS - 你如何将相同的对象值推入数组
- java - 文件 mkdirs() 未按预期工作
- ios - Xcode 中的 Ionic App 给出此错误 NSCameraUsageDescription 未在 info.plist 中设置?
- maven - 如何创建自定义 maven 任务来执行特定的代码