SQLが有効かどうかを確認できるようにしたい
select * from contacts where id = 42
合格するだろうが
select * from contacts where id 42
失敗するだろう
シンプルな SQL 検証ライブラリを知っている人はいますか? 無料 (または安価) が望ましいですか?
単体テストの一環としてこれを行いたいので、生成された SQL が有効かどうかを確認したいのですが、サーバー上で実行したくありません。
SQLが有効かどうかを確認できるようにしたい
select * from contacts where id = 42
合格するだろうが
select * from contacts where id 42
失敗するだろう
シンプルな SQL 検証ライブラリを知っている人はいますか? 無料 (または安価) が望ましいですか?
単体テストの一環としてこれを行いたいので、生成された SQL が有効かどうかを確認したいのですが、サーバー上で実行したくありません。
「delphi sql parser」を Google で簡単に検索すると、Delphi で SQL パーサーを作成する方法に関するこの記事が返されます。下部のリンクにソースが含まれています。
パーサーはバリデーターとして簡単に使用できます。生成された出力を捨てるだけです。解析できれば有効です。エラーが発生した場合は、そうではありません。