返回首页

gbase数据、南大通用产品文档:GBase8sifx_rc_create() 函数

更新日期:2024年09月11日

ifx_rc_create() 函数为行或集合创建缓冲区。
语法
ifx_rc_create(rchandle, typespec)
参数
该函数接受以下参数。
参数
类型
用于
描述

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 179 -

参数
类型
用于
描述
rchandle
HINFX_RC
输出
行或集合缓冲区的句柄
typespec
SQL_CHAR
输入
缓冲区的类型规范。参见下表。
下表描述了 typespec 参数的语法。
缓冲区的类型
语法
示例
不固定型集合
COLLECTION
COLLECTION
固定型集合
COLLECTION {SET |
MULTISET |
LIST} (type not null)

{SET | MULTISET | LIST
(type not null)
type 是集合中元素的 GBase 8s
SQL 数据类型

COLLECTION SET (int not null)

SET (int not null)
不固定型集合
ROW
ROW
固定型集合
ROW [“name”] (field_id type [,
field_id type, ...])
其中:
7.
name 是整个行的可选名称
8.
field_id 是字段的名称
9.
type 是字段的 GBase 8s
SQL 数据类型
ROW “employee_t” (name
char(255), id_num int, dept int)
用法
ifx_rc_create() 函数为行和集合分片内存,并返回一个句柄到缓冲区。下表描述了函数初始
化缓冲区的方式。
缓冲区的类型
行或集合的初始值
行或集合的内容的初始值
Fixed-type collection
非空

Fixed-type row
非空
每个值都为空
Unfixed-type collection


Unfixed-type row


对于行,函数将第一个元素设置为查找位置。空集合缓冲区不具有查找位置。


GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 180 -

持久性是指长期的数据保护(也称为磁盘持久性)
。持久性意味着存储的数据不会遭受
任何形式的退化或破坏,
因此数据不会丢失或损坏。
持久性可确保在有计划停机
(例如维护)
或计划外崩溃(例如电源故障)后数据和MOT 引擎恢复到一致状态。
内存存储是易失的,
需要电源来维护所存储的信息。
另一方面,
磁盘存储是非易失性的,
这意味着它不需要电源来维护存储的信息,因此它不用担心停电。MOT 使用这两种类型的
存储,
它拥有内存中的所有数据,
同时将事务性更改持久化到磁盘,
并保持频繁的定期MOT
检查点,以确保在关机时恢复数据。
用户必须保证有足够的磁盘空间用于日志记录和检查点操作。
检查点使用单独的驱动器,
通过减少磁盘I/O 负载来提高性能。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
493
有关如何在MOT 引擎中实现持久性的概述,请参见MOT 关键技术。
MOT 的WAL 重做日志和检查点启用了持久性,如下所述。

GBase ADO.NET 目前存在的版本及与.NET Framework 兼容情况,请参考本文档
的第二章GBase ADO.NET 版本中的介绍。