大约一个月前,我构建了一个应用程序,使用zSQL作为SQL解析器来解析SQL。然而,就在几天前,一个繁重的用户发送了一个zSQL不支持的多行插入语句。下面是一个示例:
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,它说“通过一个简单的修复,Rick Hillegas确保了开发人员可以访问Apache/Derby附带的功能强大的SQL解析器”。然而,我找不到任何相关文档来实现这一点。
你知道吗?
2条答案
按热度按时间8yparm6h1#
你有没有试过点击www.example.com上那篇文章中的“一个简单的修复”链接java.net??第一条评论显示了如何运行这个工具。如果你读了the code to ASTParser.java,你可以看到你需要写的代码来使用这个解析器。
goucqfw62#
您提供的链接使用Derby的内部API,它还需要Derby的调试版本。
从10.10版开始,它仍然不能用作通用的SQL解析器,因为它需要SQL中的表存在--这不是一个好迹象,表明它们的解析器足够独立,可以用作解析器!(总的来说,这是一个令人担忧的迹象,表明它们的架构是垃圾)