pym*_*mat 5 python sql oracle cx-oracle python-3.x
之前曾问过类似的问题,但我仍然无法找到解决方案。我的代码:
try:
connection = cx_Oracle.connect(ORACLE_CONNECT)
logger.info("Connection to Oracle success.")
print ("Oracle DB version: " + connection.version)
print ("Oracle client encoding: " + connection.encoding)
print ("Python version: " + platform.python_version())
except cx_Oracle.DatabaseError as e:
error, = e.args
if error.code == 1017:
print ("Username/password invalid.")
logger.debug("Username/password invalid: %s", error.code)
else:
logger.debug("Database connection error: %s", e)
print ("Database connection error: %s".format(e))
raise
cursor = connection.cursor()
smsreport_text_new = tuple(smsreport_text)
find_command = self.identify_unique_msgid(smsreport_list)
cursor.execute(find_command)
def identify_unique_msgid(self, smsreport_list):
msgid_i_to_be_crosschecked = smsreport_list.get('msgid_i')
msgid_ii_to_be_crosschecked = smsreport_list.get('msgid_ii')
find_command = 'SELECT * FROM myTable WHERE msgid_i = {0}'.format(msgid_i_to_be_crosschecked)
print (find_command)
return find_command
Run Code Online (Sandbox Code Playgroud)
该find_command如下所示:
SELECT * FROM myTable WHERE msgid_i = 2R67C865FB6ZHG5A9
Run Code Online (Sandbox Code Playgroud)
我已经尝试在SQL查询的末尾使用和不使用分号,但是仍然失败。我知道该连接有效,因为我还有另一个查询(请参见下文),这会将数据写入表中。只是当试图查找包含某些值的行时,我才收到此错误消息。
insert into xura_push (date_sms, result_sms, msgid, msgparts, msgid_i, msgid_ii) values (TO_DATE(:1, 'dd-mon-yyyy hh24:mi:ss'), :2, :3, :4, :5, :6)
Run Code Online (Sandbox Code Playgroud)
我要去哪里错了?
干杯,pymat。
正如上面评论中提到的,使用如下参数:
def identify_unique_msgid(self, smsreport_list):
msgid_i_to_be_crosschecked = smsreport_list.get('msgid_i')
msgid_ii_to_be_crosschecked = smsreport_list.get('msgid_ii')
find_command = 'SELECT * FROM myTable WHERE msgid_i = :msgid'
return find_command, dict(msgid = msgid_i_to_be_crosschecked)
cursor = connection.cursor()
smsreport_text_new = tuple(smsreport_text)
find_command, args = self.identify_unique_msgid(smsreport_list)
cursor.execute(find_command, args)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1941 次 |
| 最近记录: |