mysql存储过程 将传入的参数用作为表名 执行时提示错误 Table 'asteri...
发布网友
发布时间:2024-09-17 02:29
我来回答
共2个回答
热心网友
时间:2024-09-17 20:45
mysql 使用游标时,暂不支持动态sql语句的游标。
建议你先把拼接的sql语句 create table newtable select * from 表
然后在游标中用 from newtable,最后关闭游标后,再drop 这个newtable。
如:
declare stmt varchar(8000);
SET @SQL = Concat("create table newtable SELECT DISTINCT (case when LENGTH(src)=3 then src else dst end ) as exten from ", tbname );
prepare stmt from @SQL;
execute stmt;
deallocate prepare stmt;
declare cur3 cursor for SELECT exten from newtable;
热心网友
时间:2024-09-17 20:39
那你首先检查下是否有这个表呢?你的程序是否在使用这个asteriskcdrdb数据库?