0
需要帮助在这个简单的任务。 这个sp应该提供一个结果集,并且会在MS-Access-Database报告中调用。准备stmt行thorws错误
表名是vvarying,但它以数字(lsid)结尾。使用Concatenatoin。 max_prepared_statement_count默认值16382
任何好主意?
THX 托马斯
CREATE DEFINER=`root2`@`%` PROCEDURE `sp_Quickview02`(IN lsid int)
BEGIN
set @tbl = concat('shape_tokens_',lsid); -- tablename
set @sql= 'select base.Status, count(base.token) as Anzahl
from (select ?.completed, if(?.completed = ''N'',''offen'', ''abgeschlossen'') as Status,
?.token from ?) base group by base.status;'
PREPARE stmt FROM @sql; -- error is thrown here
EXECUTE stmt using @tbl;
DEALLOCATE PREPARE stmt;
END