Возможно, синтаксический анализатор / генератор, такой как ANTLR или JavaCC, уже построил грамматику ANSI SQL 92. Если это так, вы можете запустить анализатор / генератор, собрать классы, которые выходят, и Боб - ваш дядя.
Я вижу, что ANTLR имеет один , основанный на Oracle PL / SQL. Может быть, это может помочь вам. ANTLR - потрясающий инструмент, который стоит знать.