我通过执行此存储过程来为学校作业表创建过程来节省时间(和内存)。
CREATE PROCEDURE consultar (IN tableName VARCHAR(40))
BEGIN
SET @t1 = CONCAT('SELECT * FROM ', tableName);
PREPARE stmt3 FROM @t1;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
END//
当我通过MySQL控制台尝试它时,它给了我预期的结果,但是当我在使用JDBC的NetBeans中的Java项目查询中运行它时,我将过程的参数作为要查询的列。
呼叫顾问(“ mytablename”);
GRAVE:无法执行查询 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:“字段列表”中的未知列“ mytablename”
我对此事做了几轮,但我不明白为什么会这样。预先谢谢你。