首页 > 数据库 > > 安全维护-机机接口说明-CN接口
GaussDB 100以分布式部署时,CN使用以下接口在DN执行操作。
定义接口的文件。
描述:用于获取DN上的数据。
接口:
int gsc_fetch_raw(gsc_stmt_t pstmt);参数:pstmt,句柄对象。
是否线程安全:否
描述:用于获取DN上的数据和记录数。
接口:
int gsc_fetch_data(gsc_stmt_t pstmt, unsigned int * rows);参数:
是否线程安全:否
描述:用于获取ack中的数据和数据大小。
接口:
int gsc_fetch_data_ack(gsc_stmt_t pstmt, char** data, unsigned int *size);参数:
是否线程安全:否
描述:用于获取ack中数据的属性和记录行数。
接口:
int gsc_fetch_data_attr_ack(gsc_stmt_t pstmt, unsigned int * options, unsigned int *return_rows);参数:
是否线程安全:否
描述:用于获取一定长度的序列。
接口:
int gsc_fetch_sequence(gsc_stmt_t pstmt, text_t *user, text_t *seq_name, gsc_sequence_t *gsc_seq);参数:
是否线程安全:否
描述:用于初始化数据集合缓冲区。
接口:
int gsc_init_paramset_length(gsc_stmt_t pstmt);参数:
是否线程安全:否
描述:用于设置绑定参数缓冲区大小和数据内容。
接口:
int gsc_bind_by_pos_batch(gsc_stmt_t pstmt, unsigned int pos, int type, const void * data, int size, unsigned int is_null);参数:
是否线程安全:否
描述:用于初始化绑定参数缓冲区。
接口:
int gsc_init_params(gsc_stmt_t pstmt, unsigned int param_cout, unsigned int is_batch);参数:
是否线程安全:否
描述:用于对数据集合的大小加一。
接口:
void gsc_paramset_size_inc(gsc_stmt_t pstmt);参数:
是否线程安全:否
描述:用于预处理SQL。
接口:
int gsc_pe_prepare(gsc_stmt_t stmt, const char * sql, const struct timeval* timestamp);参数:
是否线程安全:否
描述:用于向DN发送请求报文,需要先执行gsc_pe_prepare。
接口:
int async_pe_execute(gsc_stmt_t stmt, bool32 *more_param);参数:
是否线程安全:否
描述:用于获取DN返回的报文。
接口:
int async_pe_execute_ack(gsc_stmt_t pstmt, const char * sql, struct timeval* timestamp);参数:
是否线程安全:否
描述:用于向DN发送请求报文。
接口:
int gsc_async_execute(gsc_stmt_t pstmt, bool32 *more_param);参数:
是否线程安全:否
描述:用于获取DN返回的报文。
接口:
int gsc_async_execute_ack(gsc_stmt_t pstmt);参数:
是否线程安全:否
描述:用于向DN发送commit请求,提交未决事务。
接口:
int async_commit(gsc_conn_t conn);参数:
是否线程安全:否
描述:用于获取DN返回的报文。
接口:
int async_commit_ack(gsc_conn_t conn);参数:
是否线程安全:否
描述:用于向DN发送rollback请求,回滚未决事务。
接口:
int async_rollback(gsc_conn_t conn);参数:
是否线程安全:否
描述:用于获取DN返回的报文。
接口:
int async_rollback_ack(gsc_conn_t conn);参数:
是否线程安全:否
描述:用于向DN发送两阶段事务回滚请求。
接口:
int async_xa_rollback(gsc_conn_t conn, const void * xid, unsigned int xid_len, const struct timeval* timestamp, unsigned int is_2pc_clean, unsigned int if_exists);参数:
是否线程安全:否
描述:用于向DN发送两阶段预处理请求。
接口:
int async_xa_prepare(gsc_conn_t conn, const void * xid, unsigned int xid_len, const struct timeval* timestamp);参数:
是否线程安全:否
描述:用于向DN发送两阶段提交请求。
接口:
int async_xa_commit(gsc_conn_t conn, const void * xid, unsigned int xid_len, const struct timeval* timestamp, unsigned int is_2pc_clean);参数:
是否线程安全:否
描述:用于获取DN返回的两阶段回滚响应。
接口:
int async_xa_rollback_ack(gsc_conn_t conn, const void * xid, unsigned int xid_len, struct timeval* timestamp);参数:
是否线程安全:否
描述:用于获取DN返回的两阶段预处理响应。
接口:
int async_xa_prepare_ack(gsc_conn_t conn, const void * xid, unsigned int xid_len, struct timeval* timestamp);参数:
是否线程安全:否
描述:用于获取DN返回的两阶段提交响应。
接口:
int async_xa_commit_ack(gsc_conn_t conn, const void * xid, unsigned int xid_len, struct timeval* timestamp);参数:
是否线程安全:否
描述:用于从DN获取时间戳。
接口:
int gsc_gts(gsc_conn_t pconn, struct timeval *new_time);参数:
是否线程安全:否
描述:用于修改序列的nextval。
接口:
int gsc_set_sequence_nextval(gsc_stmt_t pstmt, text_t *user, text_t *seq_name, int64 nextval);参数:
是否线程安全:否
描述:用于获取序列的nextval。
接口:
int gsc_get_sequence_nextval(gsc_stmt_t pstmt, text_t *user, text_t *seq_name, int64 *value);参数:
是否线程安全:否
描述:用于获取CN上的nextval。
接口:
int gsc_get_cn_nextval(gsc_stmt_t pstmt, text_t *user, text_t *seq_name, bool32 *empty_cache, int64 *value);参数:
是否线程安全:否
描述:用于通知其他CN更新存储序列的缓存。
接口:
int gsc_notify_cn_update_cache(gsc_stmt_t pstmt, text_t *user, text_t *seq_name);参数:
是否线程安全:否
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3158257/ ,如需转载,请注明出处,否则将追究法律责任。