грамматика Antlr Java — определяет «ВЫПОЛНИТЬ НЕМЕДЛЕННО»

#java #plsql #grammar #antlr4

#java #plsql #грамматика #antlr4

Вопрос:

Я пытаюсь написать небольшую Java-программу для определения «НЕМЕДЛЕННОГО ВЫПОЛНЕНИЯ», существующего в моих пакетах (Oracle). Моя цель — определить динамический sql. Я использую грамматику PLSQL, созданную ANTLR4. https://github.com/antlr/grammars-v4/tree/master/plsql . Я не могу извлечь эту информацию.

Кто-нибудь может помочь мне с решением этого дела?

Заранее миллион благодарностей

Комментарии:

1. Просто для того, чтобы заметить, знаете ли вы, что НЕМЕДЛЕННОЕ ВЫПОЛНЕНИЕ — это не единственный способ выполнения динамического SQL?

2. ДА… но это первый шаг…

Ответ №1:

Используйте прослушиватель или посетителя, сгенерированного ANTLR.

Вы ищете execute_immediate правило.
Каждое появление правила означает, что вы столкнулись с новым EXECUTE IMMEDIATE оператором.