使用pymssql执行过程时出错

时间:2014-10-27 21:51:38

标签: python-2.7 flask pymssql

我在使用Flask开发的Web服务中通过curl调用了以下查询(在函数内)。

def DefineAppRoot(self):
    try:
        from os import listdir, remove, environ
        import pymssql
        environ['TDSVER'] = "7.0"
        mssql_db = pymssql.connect(server='SERVER', user='USER', password='PASS', as_dict=True)
        cur = mssql_db.cursor()

    except:
        logger.error("ror: [ERROR] Connect error SQL SERVER: %s" % sys.exc_info()[0])
        return json.dumps({"code": 102, "message": "Connect error SQL SERVER:"},sort_keys=True)

    try:
        cur.callproc('spws_ApPDelete', ("%s", "%s")% (self.domain, self.project))
        mssql_db.commit()
        cur.close()
    except Exception, e:
        logger.error("ror: [ERROR] not possible to run a query: %s" % sys.exc_info()[0])

logger.info("ror: [INFO] OK ")
return json.dumps({"code": 0, "message": "OK:"},sort_keys=True)

`

但我在这里得到这个消息:

<type 'exceptions.TypeError'>

哪个与我的查询有关:

cur.callproc('spws_ApPDelete', ("%s", "%s")% (self.domain, self.project))

1 个答案:

答案 0 :(得分:0)

我用这种方式解决了问题:

cur.callproc('spws_ApPDelete', (self.domain, self.project))