В настоящее время я использую версию Java General SQL Parser для Oracle для некоторых относительно сложных запросов Oracle SQL.
Как и в моем случае, у меня нет доступа к какой-либо БД Oracle, но есть только операторы SQL в файле, с которыми я сталкиваюсь, некоторые операторы, где синтаксический анализатор терпит неудачу, один конкретный сводится к следующему.
select id from (
with foo as (
select bar from sometable
)
select *
from foo
)
Предложение with может быть проанализировано без проблем, если оно не вложено.
with foo as (
select bar from sometable
)
select *
from foo
Так есть ли ошибка в синтаксическом анализаторе или в операторе?
Best,
Будет