返回首页

gbase数据、南大通用产品文档:GBase8s将行插入到超级表内

更新日期:2024年09月11日

当您将行插入到超级表内时,不存在特殊的注意事项。INSERT 语句仅适用于在该语句中
指定的表。例如,下列语句将值插入到超级表内,但不将值插入到任何子表内:
INSERT INTO person
VALUES (
'Poole, John',
ROW('402 Saphire St.', 'Elmondo', 'CA', '69055'),
345605900
);

No 'Y' character is specified before the numeric year expansion value
发生此错误是因为 DBDATE 格式字符串具有一个数值年扩展( 2 表示两位数年份或 4 表示
四位数年份),但是指定数字年份扩展字符前没有找到年份指定符(Y)。
要修复此问题。请修改 DBDATE 格式字符串,使其在请求的数字年份扩展值之前包含所需
的 Y 字符。


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

固定型缓冲区和不固定型缓冲区之间存在一些差异。
下表描述了固定型缓冲区和不固定型缓冲区之间的差异。

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

缓冲区
描述
固定型
当调用 ifx_rc_create() 创建行或集合缓冲区时,为缓冲区指定下列数
据类型:
l
缓冲区数据类型(行或一种集合类型)
l
行或集合中的元素的数据类型
当检索行或集合时,数据库服务器比较源和目标数据类型并将数据从
GBase 8s SQL 数据类型转换为其它必需的数据类型。
在将数据检索到缓冲区中之前可以修改行或集合。
不固定型
当调用 ifx_rc_create()创建行或集合缓冲区时,
您只能指定缓冲区数据
类型(行或集合),而不能指定元素类型。
当检索行或集合时,数据库服务器不会比较源和目标数据类型,因为
未指定目标数据类型。
相反,
行或集合缓冲区采用源数据的数据类型。

在修改行或集合缓冲区后,您必须初始化它们。要初始化缓冲区,将
行或集合检索到其中。
即使包含数据,缓冲区类型也不会保留。