cx_Oracle executemany vs executemanyprepared

时间:2017-10-06 22:46:21

标签: python cx-oracle

我在python中有这个功能

def insert_multi(connection, stmt, data): """ insert multiple records with executemany :param connection: cx_oracle connection :param stmt: prepared insert statement :param data: insert data :return: """ cur = connection.cursor() cur.prepare(stmt) cur.executemany(None, data) connection.commit() cur.close()

此方法与游标对象executemanyprepared上的cx_oracle方法有何不同? https://cx-oracle.readthedocs.io/en/latest/cursor.html

我将如何使用此方法?

1 个答案:

答案 0 :(得分:1)

游标方法executemanyprepared()仅用于当您要传递的数据包含在绑定到游标的绑定变量中时。通常,只有从一个游标获取然后将该数据直接绑定到另一个游标时才会发生这种情况。在所有其他情况下,调用cursor.executemany()传递数据将是正确的解决方案。

希望能回答你的问题!