4

我希望能够检查 SQL 是否有效,例如

select * from contacts where id = 42

会通过,但

select * from contacts where id 42

会失败

有谁知道一个简单的 SQL 验证库 - 最好是免费的(或便宜的)?

我想将此作为某些单元测试的一部分,所以我想检查生成的 SQL 是否有效,但不想在服务器上执行它。

4

1 回答 1

1

对“delphi sql parser”的快速 Google 查询返回了这篇关于在 Delphi 中编写 SQL 解析器的文章,包括底部链接中的源代码。

解析器可以很容易地用作验证器;只需将生成的输出丢弃即可。如果它解析,它是有效的。如果它出错,它不是。

于 2013-03-27T21:43:32.773 回答