druid MySql解析CreateProcedure出错

u1ehiz5o  于 2022-10-21  发布在  Druid
关注(0)|答案(6)|浏览(269)

我看了下源码,发现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也会报错。

ru9i0ody

ru9i0ody1#

大神指点下Mysql要怎么解析procedure和trigger。急着要解决这个问题啊~tks

czfnxgou

czfnxgou2#

用在什么场景需要支持create procedure?

mfpqipee

mfpqipee3#

我们工作用druid来做一个解析sql的项目。现在其他的sql语句解析都做好了,就剩下create procedure 和 create trigger 解析不了。@wenshao

xqkwcwgp

xqkwcwgp4#

有什么办法解析Mysql的create procedure 和 create trigger吗?@wenshao

643ylb08

643ylb085#

@xhzq 我已经增加对mysql peocedure的支持了

yv5phkfx

yv5phkfx6#

@xhzq 我已经增加对mysql peocedure的支持了

大佬 postgresql的支持一下呗

相关问题