我在使用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))
答案 0 :(得分:0)
我用这种方式解决了问题:
cur.callproc('spws_ApPDelete', (self.domain, self.project))