我希望能够检查 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 解析器的文章,包括底部链接中的源代码。
解析器可以很容易地用作验证器;只需将生成的输出丢弃即可。如果它解析,它是有效的。如果它出错,它不是。