在python中使用pgsanity.ecpg不能捕获任何SQL语法错误

时间:2019-06-17 15:30:55

标签: python postgresql validation

在将查询发送到速度很慢的服务器之前,我试图使用pgsanity模块来快速处理基本语法错误的SQL语法。大多数文档显示了在命令行上使用pgsanity的情况。但是,我想在python脚本中使用它。通过浏览文档,我正在尝试

Person

例如查询MsgBox ActiveWorkbook.Name 。但是,这根本不起作用:

import pgsanity.ecpg
pgsanity.ecpg.check_syntax(str)

每个查询返回str,这似乎表明在命令行上对>>> import pgsanity.ecpg >>> pgsanity.ecpg.check_syntax("select * from;") (True, '') >>> pgsanity.ecpg.check_syntax("I am not SQL, am I?") (True, '') >>> pgsanity.ecpg.check_syntax("select select select select. select! select :-(") (True, '') 的系统调用的返回代码为0。

我正在OS X上运行Python 2.7.15,今天通过pip安装了pgsanity。

0 个答案:

没有答案