この問題をデバッグしようとしています。私は非常に極端に行きました.return varが明示的に何らかの値に設定されている場合でも、MySQLがnullを返す理由を理解しようとしています.
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `foo`(
OUT numberExpectedToFill int(11))
DETERMINISTIC
BEGIN
set numberExpectedToFill := 23;
commit;
END
そこで、それを呼び出す小さなスクリプトを作成しました。戻り値は NULL です。なんで?
prepare s from 'call `test_schema`.`foo`(@output)';
execute s;
select @output