2013-05-03 35 views
0

我需要與self.wrkArea變量的值增加一個符號這樣如何在使用python中的cx_Oracle將記錄插入數據庫時​​使用子查詢?

(select chr(182) from dual) || self.wrkArea || (select chr(182) from dual) 

¶workarea¶將結果。如何在下面的查詢中替換這個?

cursor.execute("""insert into MDP_ERR_MASTER (MARKERID, FILENAME, ERRORCODE, USERID, CHECKEDBY, CHECKEDDT, STATUS, COMMENTS, X1, Y1, Z1, X2, Y2, Z2, RECNO, PROJECT_CODE, SRC_ACC_NUM, WORKAREA, CONFIGID, ELEMENTID) 
     values (:markerid,:shapename,:errcode,'0',:sysid,sysdate,'OPEN',:usercomment,:x1,:y1,0,:x2,:y2,0,1,:jobno,:srcacnum,:workarea,0,0)""", 
     {"markerid" : markerId, 
     "shapename" : str(errorMarkerLayer.name()), 
     "errcode" : errCode , 
     "sysid" : self.sysid , 
     "usercomment" : str(comments), 
     "x1" : startPnt[0], 
     "y1" : startPnt[1], 
     "x2" : endPnt[0], 
     "y2" : endPnt[1], 
     "jobno" : self.jobNo, 
     "srcacnum" : src_AcNum, 
     "workarea" : self.wrkArea 
     }) 

回答

0

嘗試values子句中改變:workareachr(182) || :workarea || chr(182)

+0

非常感謝Marco Baldelli,它的工作很好。 – venkat 2013-05-03 12:00:29

相關問題