我正在尝试编写一个小的java程序来识别我的软件包(Oracle)中存在的“EXECUTE IMMEDIATE”。我的目标是识别动态sql。我使用ANTLR4生成的PLSQL语法。 https://github.com/antlr/grammars-v4/tree/master/plsql。我无法提取这些信息。
任何人都可以帮我解决这个案子吗?
一百万提前感谢
使用ANTLR生成的侦听器或访问者。
你正在寻找execute_immediate
规则。
每次出现规则意味着您遇到了新的EXECUTE IMMEDIATE
声明。