为什么此过程在控制台上有效,但在NetBeans上的JDBC上无效?

时间:2018-11-13 02:20:15

标签: java mysql stored-procedures netbeans

我通过执行此存储过程来为学校作业表创建过程来节省时间(和内存)。

CREATE PROCEDURE consultar (IN tableName VARCHAR(40))
BEGIN
 SET @t1 = CONCAT('SELECT * FROM ', tableName);
 PREPARE stmt3 FROM @t1;
 EXECUTE stmt3;
 DEALLOCATE PREPARE stmt3;
END//

当我通过My​​SQL控制台尝试它时,它给了我预期的结果,但是当我在使用JDBC的NetBeans中的Java项目查询中运行它时,我将过程的参数作为要查询的列。

  

呼叫顾问(“ mytablename”);

     

GRAVE:无法执行查询   com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:“字段列表”中的未知列“ mytablename”

我对此事做了几轮,但我不明白为什么会这样。预先谢谢你。

0 个答案:

没有答案