在将查询发送到速度很慢的服务器之前,我试图使用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。