返回首页

gbase数据、南大通用产品文档:GBase8sEILSEQ_COMPAT_MODE 配置参数

更新日期:2024年09月11日

使用 EILSEQ_COMPAT_MODE 配置参数来控制 GBase 8s 是否检查客户端应用程序插入的字
符数据,该数据是否包含指向队列的代码或当前数据库语言环境不识别。
onconfig.std 值
EILSEQ_COMPAT_MODE 0

0 = GBase 8s 以当前的语言环境验证来到的字符序列是否有效,如果有无效字符则返回错
误 -202。
1 = GBase 8s 不验证来到的字符序列是否有效。
生效

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 76 -

编辑 onconfig 文件并重启数据库服务器之后。
用法
如果设置 EILSEQ_COMPAT_MODE 配置参数为 0,则仅可将有效的字节序列插入数据库。
EILSEQ_COMPAT_MODE 配置参数在这些情况下防止 202 错误:
l 当从数据库检索数据时。
l 当无效字符位于字符串尾部且该字符是部分字符时。

使用 DEF_TABLE_LOCKMODE 配置参数来指定新表在页级或行级的锁模式。
onconfig.std 值
PAGE

PAGE = 为新表设置页的锁模式
ROW = 为新表设置行的锁模式
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 中动态地重置该值时。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 60 -
当您通过运行 onmode -wm 命令重置内存中的该值时。
优先规则
通过在 CREATE TABLE 或 ALTER TABLE 语句中包括 LOCK MODE 子句,您可取代
对于特定表的所有其他锁模式。
在客户端设置的 IFX_DEF_TABLE_LOCKMODE 环境变量优先于服务器上的变量和
DEF_TABLE_LOCKMODE 配置参数。
在服务器上设置的 IFX_DEF_TABLE_LOCKMODE 环境变量优先于
DEF_TABLE_LOCKMODE 配置参数。
用法
如果 DEF_TABLE_LOCKMODE 配置参数设置为 ROW,
对于连接到日志记录或非日志记
录数据库的所有会话,则将每一个新创建表的锁模式都设置到行。该参数不影响现有表的
锁模式。
如果 DEF_TABLE_LOCKMODE 配置参数设置为 PAGE,则 USELASTCOMMITTED 配
置参数和 SET ISOLATION 语句的 COMMITTED READ LAST COMMITTED 选项不可
启用访问未提交事务持有排他锁的表中的最近提交数据,除非明确地创建或更改这些表将
ROW 作为其锁定粒度。

表1.1中列举了GCI支持的数据类型:

数据类型


SQLT_CHR
变长字符串类型
SQLT_STR
变长字符串类型
SQLT_AFC
定长字符串
SQLT_VCS
变长字符串
SQLT_AVC
变长字符串
SQLT_INT
整数类型
SQLT_FLT
浮点数类型
SQLT_BIN
二进制类型
SQLT_CLOB
大对象数据,文本数据
SQLT_BLOB
大对象数据,二进制数据
SQLT_ODT
时间类型(datetime )
SQLT_DAT
时间类型(datetime )
SQLT_BFLOAT
单精度浮点
SQLT_BDOUBLE
双精度浮点
SQLT_IBFLOAT
二进制单精度浮点(与SQLT_BFLOAT同)
SQLT_IBDOUBLE
二进制双精度浮点(与SQLT_BDOUBLE同)
SQLT_DATE
日期数据
SQLT_TIME
时间数据类型
SQLT_TIMESTAMP
时间戳类型
SQLT_INTERVAL_YM
Interval年月数据类型
SQLT_INTERVAL_DS
Interval天秒数据类型
SQLT_NUM
数字型类型


GBase 8s GCI 接口使用指南

南大通用数据技术股份有限公司 6