3

約1か月前、SQLを解析するためのSQLパーサーとしてzSQLを使用するアプリケーションを構築しました。ただし、ほんの数日前、heavedutyユーザーが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、「簡単な修正で、RickHillegasは開発者がApache/Derbyに付属する強力なSQLパーサーへのアクセス」。ただし、これを実現するための関連ドキュメントが見つかりません。

何か案が?

4

2 に答える 2

2

java.net の投稿にある「簡単な修正」というリンクをクリックしてみましたか? 最初のコメントは、ツールの実行方法を示しています。コードを ASTParser.javaに読み込むと、パーサーを使用するために記述する必要があるコードがわかります。

于 2010-11-10T12:27:23.720 に答える
0

あなたが提供したリンクは Derby の内部 API を使用しており、Derby のデバッグ バージョンも必要です。

バージョン 10.10 の時点では、SQL 内のテーブルが存在する必要があるため、まだ一般的な SQL パーサーとして使用することはできません。パーサーがパーサーとして使用するのに十分に分離されているという良い兆候ではありません。(そして一般的に、彼らのアーキテクチャががらくたであるという心配な兆候)

于 2012-11-15T01:42:05.437 に答える