我看了下源码,发现MySqlStatementParser类里面没有实现parseCreateProcedure方法。而SQLStatementParser类里面parseCreateProcedure则是直接抛出一个异常。
public SQLStatement parseCreateProcedure() {
throw new ParserException("TODO " + lexer.token());
}
所以解析MySql的CreateProcedure每次都报错:
Exception in thread "main" com.alibaba.druid.sql.parser.ParserException: TODO CREATE
at com.alibaba.druid.sql.parser.SQLStatementParser.parseCreateProcedure(SQLStatementParser.java:1302)
at com.test.TestProcedure_0709.main(TestProcedure_0709.java:23)
另外,MySql解析Trigger也会报错。
6条答案
按热度按时间ru9i0ody1#
大神指点下Mysql要怎么解析procedure和trigger。急着要解决这个问题啊~tks
czfnxgou2#
用在什么场景需要支持create procedure?
mfpqipee3#
我们工作用druid来做一个解析sql的项目。现在其他的sql语句解析都做好了,就剩下create procedure 和 create trigger 解析不了。@wenshao
xqkwcwgp4#
有什么办法解析Mysql的create procedure 和 create trigger吗?@wenshao
643ylb085#
@xhzq 我已经增加对mysql peocedure的支持了
yv5phkfx6#
@xhzq 我已经增加对mysql peocedure的支持了
大佬 postgresql的支持一下呗