返回首页

gbase数据、南大通用产品文档:GBase8aexecutemany

更新日期:2024年09月11日

批量执行多条SQL 语句,并针对insert 语句进行优化执行。
样例代码:
code
from GBaseConnector import connect
config = {'host' : '172.16.3.10',
'port' : 5258,
'user' : 'gbase',
函数名称
返回值
返回值类型
函数参数
参数含义
executem
any


1.operation(strin
g)
2.seq_of_params(l
ist)
1.SQL 语句
2.SQL 语句参数
LIST

GBase Python 接口开发手册


- 30 -

南大通用数据技术股份有限公司
'password' : 'gbase20110531',
'database' : 'test'}
conn = connect(**config)
cur = conn.cursor()
operation = "INSERT INTO test VALUES(%s,%s)"
cur.executemany(operation, [(1,'a'),(2,'b')])
conn.close()

在检查是否已发生了错误之前,
使用 IFX_LOB_XFERSIZE 环境变量来指定从客户机应用程
序向数据库服务器转移的 CLOB 或 BLOB 中的字节数。每转移指定的字节数,就发生错
误检查一次。如果发生错误,则不发送剩余的数据,并报告错误。如果未发生错误,则继
续文件转移,直到它结束为止。
例如,如果将 IFX_LOB_XFERSIZE 的值设置为 10485760(10 MB),则每发送 10485760
字节的 CLOB 或 BLOB 之后,
会发送错误检查。
如果未设置 IFX_LOB_XFERSIZE 环境
变量,则在转移整个 BLOB 或 CLOB 之后发生错误检查。
IFX_LOB_XFERSIZE 环境变量的有效范围为从 1 至 9223372036854775808 字节。
请在客
户机上设置 IFX_LOB_XFERSIZE 环境变量。
您应调整 IFX_LOB_XFERSIZE 的值,以适应您的环境。请将 IFX_LOB_XFERSIZE 环境变
量设置得足够低,以便于尽早检测到大型 BLOB 或 CLOB 数据类型的传输错误,但不要
低得超出所消耗的网络资源。

使用 IFX_LOB_XFERSIZE 环境变量,可以指定将多少字节的 CLOB 或 BLOB 数据从客
户机应用程序传输到数据库服务器之后执行错误检查。
每次传输指定的字节数时都会进行错误检查。如果发生错误,不会发送其余数据并报
告错误。如果没有发生错误,文件传输会继续,直到传输完成。
例如,如果 IFX_LOB_XFERSIZE 的值设置为 10485760 (10 MB),那么每发送
10485760 个字节的 CLOB 或 BLOB 数据之后就会执行错误检查一次。如果没有设置
IFX_LOB_XFERSIZE,那么会在全部 BLOB 或 CLOB 数据都传输完成之后执行错误检
查。
IFX_LOB_XFERSIZE 的有效范围是从 1 到 9223372036854775808 个字节。
IFX_LOB_XFERSIZE 环境变量是在客户机上设置的。

value 在检查是否发生错误之前,CLOB 或 BLOB 中从客户机应用程序传输到数据
库服务器的字节数
您应该调整 IFX_LOB_XFERSIZE 的值以适合您的环境。将 IFX_LOB_XFERSIZE
设置为足够低,以便尽早检测到大 BLOB 或 CLOB 数据类型的传输错误,但不要过低,
否则会使用过多的网络资源。