0

与 cx_Oracle.executemany 等效,我可以用什么来排除?

通过一个非常简单的示例,我使用此代码块插入数据,但是可以为删除条目执行此操作吗?

try:

    con = None

    con = cx_Oracle.connect(uid , pwd, dsn)
    cur = con.cursor()
    cur.executemany(sql,params)
    con.commit()

except cx_Oracle.DatabaseError, e:

        print 'Error %s' % e
        sys.exit(1)

finally:

    if con:

        con.close()
4

1 回答 1

1

DB-API 支持使用executemany(). 我手边没有 Oracle 数据库,但下面是一个使用 SQLite 的经过测试的示例:

import sqlite3
conn = sqlite3.connect(':memory:')
conn.execute('create table t (c);')
conn.executemany("insert into t values (?);", ('a','b','c',))
conn.execute('select c from t;').fetchall()
# -> [(u'a',), (u'b',), (u'c',)]
conn.executemany('delete from t where c = ?;', ('a','b',))
conn.execute('select c from t;').fetchall()
# -> [(u'c',)]
conn.close()
于 2013-01-11T21:49:26.187 回答