记录一下问题的解决过程:症状描述:
使用jdbcTemplate.execute调用mysql的存储过程,报错:
io.shardingsphere.core.parsing.parser.exception.SQLParsingUnsupportedException: Not supported token 'IDENTIFIER'.
修改为使用mybatis调用存储过程,同样报错:
java.sql.SQLFeatureNotSupportedException: prepareCall
实在没办法了。找了好几天资料也没有解决。最后看到mysql里面有个“事件”,反正我的这个存储过程是需要定时执行的一个存储过程,这个东西能不能用的上?
编写事件的生成sql,在查询分析器里面执行:
CREATE EVENT IF NOT EXISTS event_totaltaskofdept
ON SCHEDULE EVERY 1 HOUR
ON COMPLETION PRESERVE
COMMENT 'XXXXXXXXXX完成情况统计'
DO call totaltaskofdept();
好了,数据成功生成。页面显示就可以了。
如果需要跟程序交互的,可以使用中间表格来处理数据。