2014-10-27 48 views
0

我在通过使用Flask开发的webservice中的curl调用了以下查询(函数内部)。使用pymssql执行过程时出错

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

为什么在RPyC下标记? – sebulba 2014-10-28 05:43:42

+0

对不起,我无意中贴了标签。 – 2014-10-28 15:54:10

回答

0

我使用插入这个问题迎刃而解方式:

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