【发布时间】:2020-10-03 15:07:59
【问题描述】:
我正在尝试使用带有 MySQL 查询的动态过程从表中获取数据。 有什么具体的方法吗? 我正在尝试下面的这个过程,但是变量仍然作为列返回。
见下面的代码:
DELIMITER $
DROP PROCEDURE IF EXISTS REC_DATA$
CREATE PROCEDURE REC_DATA( IN_TABLE_NAME VARCHAR(20) )
BEGIN
BEGIN
SET @in_table = IN_TABLE_NAME;
SET @sql_stmt = CONCAT(' SELECT student_id FROM ' , @in_table);
SELECT @sql_stmt;
PREPARE stmt FROM @sql_stmt;
EXECUTE stmt;
END;
END$
DELIMITER ;
我收到此错误:ERROR: ERROR 1054 (42S22): Unknown column 'SCORE' in 'field list'
有人可以帮助我吗? 谢谢!
【问题讨论】: