[英]Oracle SQL Syntax: With clause
我目前正在使用Java版的General SQL Parser for 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
那么我在解析器或語句中有錯誤嗎?
最好的,威爾
這是Oracle中完全有效的聲明(我剛剛嘗試過)。
但它可能不是有效的ANSI SQL,這可能是解析器不理解它的原因。
SQL語句有效,所以我猜解析器無法處理它。
可以肯定的是,嘗試在SQL Plus中運行SQL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.