返回首页

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

更新日期:2024年09月11日

 摘要:
将程序块中的长数据发送到服务器。允许应用程序分段地(分块)将参数
数据发送到服务器。可以多次调用该函数,以便发送关于某一列的字符或二进
制数据的不同部分,列必须是TEXT 或BLOB 数据类型之一。
 语法:
gs_bool gbase_stmt_send_long_data(GBASE_STMT *stmt,
unsigned int param_number,
const char * data,
unsigned long length);



GBase 8a 程序员手册C API 篇
南大通用数据技术股份有限公司

- 67 -
 参数:
Stmt



预处理语句句柄
param_number

指明了与数据关联的参数。参数从0 开始编号。
data



是指向包含将要发送的数据的缓冲区的指针。
length


指明了缓冲区内的字节数。
 返回值:
如果成功地将数据发送到服务器,返回0。如果出现错误,返回非0 值。
 错误
CR_COMMANDS_OUT_OF_SYNC
以不恰当的顺序执行了命令。
CR_SERVER_GONE_ERROR

GBase 服务器不可用。
CR_OUT_OF_MEMORY


内存溢出。
CR_UNKNOWN_ERROR


出现未知错误。

gcluster_rebalancing_concurrent_count
含义:允许并发执行rebalance 的表的个数。在session 中设置,设置为0 时表示不
允许进行rebalance
参数设置级别
最大值
最小值
默认值
GLOBAL

0
5
gcluster_rebalancing_random_table_quick_mode
含义:对随机分布表执行rebalance 操作时使用快速模式。
参数设置级别
最大值
最小值
默认值
GLOBAL
1
0
1
gcluster_rebalancing_step
含义:指定rebalance 操作时每一批重分布数据条数。值为0 时,rebalance 操作不
分批。
参数设置级别
最大值
最小值
默认值
GLOBAL

0
100000000
gcluster_rebalancing_step 参数值事实上是原表的每个分片每一批向中间表重分布的
数据行数。参数取值越大,从原表向中间表重分布数据的速度越快,rebalance 过程
中暂停时等待的时间就越长。
如果rebalance 过程中基本不需要暂停任务,
那么可以设置gcluster_rebalancing_step
为较大的值。如果rebalance 过程中需要多次暂停任务,那么可以设置
gcluster_rebalancing_step 为较小值。
gcluster_rebalancing_step 预估方法:原表单个分片的行数/ 预计分批数。

debug 端调试过程中,调用info_breakpoints,查看当前的函数断点。
表info_breakpoints 返回值列表
名称
类型
描述
breakpointno
OUT integer
断点编号。
funcoid
OUT oid
函数ID。
lineno
OUT integer
行号。
query
OUT text
断点内容。
enable
OUT boolean
是否有效