mysql 存储过程 求大神指点

weidehao555 2014-10-28 03:24:04
在SqlServer中编写的 这个语句
DECLARE @t TABLE(id INT ,class VARCHAR(100) ,pid INT)
INSERT INTO t
execute
( 'SELECT ' + idName + ' AS id,' + className
+ ' AS class,' + pidName + ' AS pid FROM ' + tableName
+ ''
)

如何转换成可以在 mysql中也能执行,现在转换成下面格式,但execute处出错,要怎么修改才能执行呢??
CREATE TEMPORARY TABLE t (id INT ,class VARCHAR(100) ,pid INT);
INSERT INTO t
execute
( 'SELECT ' + idName + ' AS id,' + className
+ ' AS class,' + pidName + ' AS pid FROM ' + tableName
+ ''
)

...全文
73 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2014-10-28
  • 打赏
  • 举报
回复
mysql 中动态执行一字符串中的SQL语句与SQL SERVER不同,需要用 prepare , execute ,参考一下MYSQL手册中的 prepare 的说明和例子。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧