2010-11-10 19 views
3

大約一個月前,我構建了一個使用zSQL作爲SQL解析器來解析sql的應用程序。然而,就在幾天前,一個重載用戶發送了一個zSQL不支持的多行插入語句。這是該示例:如何使用javadb作爲sql解析器

INSERT INTO MyTable (FirstCol, SecondCol) 
SELECT 'First' ,1 
UNION ALL 
SELECT 'Second' ,2 
UNION ALL 
SELECT 'Third' ,3 
UNION ALL 
SELECT 'Fourth' ,4 
UNION ALL 
SELECT 'Fifth' ,5 

後來我發現這個鏈接:http://weblogs.java.net/blog/2008/11/23/stand-alone-sql-parser-java,它說:「有了一個簡單的修復,裏克Hillegas確保了開發人員可以訪問隨附的Apache /德比強大的SQL語法分析程序」。但是,我無法找到任何相關的文件來實現這一目標。

有什麼想法?

回答

2

您是否嘗試單擊java.net上該帖子中的「簡單修復」鏈接?第一條評論顯示瞭如何運行該工具。如果您閱讀the code to ASTParser.java,則可以看到需要編寫以使用解析器的代碼。

+0

@hemu:發佈,作爲一個新的問題。這不是討論它的地方。 – 2012-08-09 12:43:44

0

您給出的鏈接使用了Derby的內部API,它還需要Derby的調試版本。

從10.10版開始,它仍然不能用作通用SQL解析器,因爲它需要SQL中的表存在 - 這不是一個好的標誌,表明它們的解析器足夠分離,可以用作解析器! (一般來說,一個令人擔憂的跡象,他們的架構是廢話)