【发布时间】:2017-02-18 12:03:19
【问题描述】:
我正在尝试仅为表名创建一个动态存储过程,我的意思是当我以表名作为参数调用存储过程时,它应该显示给定表名的所有详细信息。
我正在使用此代码:-
CREATE PROCEDURE `test1`(IN tab_name VARCHAR(40))
BEGIN
SET @t1 =CONCAT("SELECT * FROM '",tab_name,"' ");
PREPARE stmt3 FROM @t1;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
END
显示错误,错误是:-
MySQL 说:文档
1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 '' 附近使用正确的语法
任何人都可以帮助我。
【问题讨论】: