Я написал процедуру магазина. Он выполняется правильно, но когда я вызываю процедуру, он показывает ошибку:
Код ошибки: 1327 Необъявленная переменная:
Третий
Пожалуйста, смотрите мою процедуру ниже:
DELIMITER $$
USE `db_test`$$
DROP PROCEDURE IF EXISTS `test_proc`$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `test_proc`(IN newsInfoTable VARCHAR(100))
BEGIN
SET @sql_stam = CONCAT('SELECT news INTO ', @news,' FROM ',newsInfoTable,' WHERE ',CURDATE(),'=?;');
PREPARE s1 FROM @sql_stam;
SET @where_param = DATE_FORMAT(date_time,'%Y-%m-%d');
EXECUTE s1 USING @where_param;
SELECT @news;
END$$
DELIMITER ;
Параметр вызова:
USE db_test;
CALL test_proc('tbl_morning_news');