我正在尝试编写一个小的Java程序来识别我的软件包(Oracle)中存在的“立即执行”。我的目标是识别动态sql。我使用ANTLR4产生的PLSQL语法。 https://github.com/antlr/grammars-v4/tree/master/plsql。我无法提取此信息。
有人可以帮助我解决这个问题吗?
预先感谢一百万
答案 0 :(得分:0)
使用ANTLR生成的侦听器或访客。
您正在寻找execute_immediate
规则。
规则的每次出现都意味着您遇到了新的EXECUTE IMMEDIATE
语句。