我似乎不能让我的存储过程在被调用时显示OUT参数。它只显示“0行受影响”,而不显示输出变量。输出是已声明的变量的值。这是我的程序
CREATE DEFINER=`root`@`%` PROCEDURE `test`(IN `masterId` INT, IN `subId` INT, OUT current_balance INT)
BEGIN
declare current_balance INT;
set current_balance = 2;
END我这样称呼它: call test('274','399',@res)
发布于 2018-08-01 09:20:08
您已用局部变量重写了该参数。
我更喜欢给参数命名以避免冲突:
CREATE DEFINER=`root`@`%` PROCEDURE `test`(
IN in_masterId INT,
IN in_subId INT,
OUT out_current_balance INT
)
BEGIN
set out_current_balance = 2;
END;https://stackoverflow.com/questions/51623942
复制相似问题