使用cx_Oracle python 2.7插入Oracle数据库

时间:2018-02-28 15:48:57

标签: python oracle sql-insert cx-oracle

我使用cx_Oracle连接到我的oracle数据库,具有良好的连接并从base读取所需的数据。然后尝试在base中插入一些东西并失败。

try:
   print uid2 + "/" + pwd2 + "@" + service1
   dconn1 = cx_Oracle.connect(uid2 + "/" + pwd2 + "@" + service1)
except:
  pass
print dconn1
ver = dconn1.version.split(".")
print ver
cur = dconn1.cursor()
pdb.set_trace()
rows=[("NET-CI99999")]
sql_test='insert into Device2M1 (logical_name) values (:1)'
sql_test_2='insert into Device2M1 (logical_name) values ("NET-CI99999")'
#cur.prepare(sql_insert)
#cur.execute(sql_test_2)
cur.prepare(sql_test)
cur.executemany(None,rows)
dconn1.commit()
cur.execute("select logical_name,serial_no_,location,id,updated_by,contact_name,istatus,subtype,user_id,sysmodtime,sysmoduser,title,email,extension,ip_address,mac_address,updated_by, ig_fqdn,ig_domain,ig_model,ig_vendor,ig_inventory_numb,ig_network_equip,ig_name,ig_asset_tag,ig_it_asset_id,ig_it_asset_created,ig_registrator  from Device2M1 where logical_name='NET-CI13681'")

for result in cur:
    for i in  result:
#        pdb.set_trace()
        print i
cur.close()
dconn1.close()

部分带选择的代码运行良好,当尝试执行cur.execute时插入控制台挂起并且不进行重放,当尝试使用executemany执行某些操作时出现错误“cx_Oracle.DatabaseError:ORA-01036:неверноеимя/ номерпеременной(错误的名称/变量编号)“。任何关于这是什么以及我能为正确处理代码做些什么的想法?

0 个答案:

没有答案