2017-10-06 113 views
1

我有蟒蛇cx_Oracle executemany VS executemanyprepared

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()

请问这个方法从cx_oracle方法不同的光标对象executemanyprepared这个功能呢? https://cx-oracle.readthedocs.io/en/latest/cursor.html

我该如何使用这种方法?

回答

1

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

希望能回答你的问题!