我希望能够检查SQL是否有效,例如 select * from contacts where id = 42 会通过但是 select * from contacts where id 42 会失败的 有谁知道一个简单的SQL验证库 – 最好免费(或廉价)? 我想在一些单元测试
select * from contacts where id = 42
会通过但是
select * from contacts where id 42
会失败的
有谁知道一个简单的SQL验证库 – 最好免费(或廉价)?
我想在一些单元测试中执行此操作,因此我想检查生成的SQL是否有效,但不想在服务器上执行它.
快速Google查询“delphi sql parser”在Delphi中编写SQL解析器时返回 this article,包括底部链接中的源代码.解析器可以很容易地用作验证器;只是抛弃生成的输出.如果它解析,它是有效的.如果它出错了,那就不是.