#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
оператором.