При этом я дал хранимую процедуру «GetAvgOut»:
delimiter //
DROP PROCEDURE IF EXISTS GetAvgOut//
CREATE DEFINER = 'MailIntimator'@'127.0.0.1' PROCEDURE GetAvgOut(OUT average INT,IN col VARCHAR(30),IN tbl VARCHAR(30))
READS SQL DATA
COMMENT 'returns average'
BEGIN
SET @userVar = CONCAT(' SELECT AVG( ' , col , ' ) FROM ' , tbl );
PREPARE stmt FROM @userVar;
EXECUTE stmt;
END;
//
delimiter ;
Я пытался вызвать вышеуказанную процедуру, используя,
CALL GetAvgOut(@a,'Population','city');
SELECT @a;
"select @a" возвращает ноль. Как я могу получить среднее значение, присвоенное выходному параметру "@a"?