返回首页

gbase数据、南大通用产品文档:GBase8a处理无效日期

更新日期:2024年09月11日

GBaseDateTime 数据类型支持GBase 数据库支持的相同日期值,
缺省情况下



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

- 33 -
GBaseDataReader.GetValue()方法会为有效日期值返回一个.NET DateTime 对
象,并且会为无效日期返回一个错误。可以更改这个缺省方式,让
GBaseDataReader.GetValue() 对于无效日期也返回一个GBaseDateTime 对象。

要想使GBase ADO.NET 为无效日期也返回一个GBaseDateTime 对象,需要
在连接字符串中增加下面的键/值对:
Allow Zero Datetime=True
注意:使用GBaseDateTime 类仍然可能产生问题,下面有一些结论:

无效日期的数据绑定仍然可能产生错误(0000-00-00 零日期不会产生
错误)
,如:2012-13-35;

ToString 方法返回按标准GBase 数据库格式处理的日期(例如,
2005-02-23 08:50:25)
,这与.NET DateTime 类的ToString 不同;

GBaseDateTime 类支持NULL 日期,但是.NET DateTime 类不支持。如
事先不检查NULL 就把一个GBaseDateTime 转换为一个DateTime 时,
会产生错误。

PG_NAMESPACE 系统表存储名称空间,即存储schema 相关的信息。
名称
类型
描述
oid
oid
行标识符(隐含属性,必须明确选择)。
nspname
name
名称空间的名称。
nspowner
oid
名称空间的所有者。
nsptimeline
bigint
在数据库节点上创建此命名空间时的时间线。此字段为
内部使用,仅在数据库节点上有效。
nspacl
aclitem[]
访问权限。
in_redistributio
n
“char”
是否处于重发布状态。
nspblockchain
Boolean
如果为真,则该模式为防篡改模式。
如果为假,则此模式为非防篡改模式。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
794

DB4AI 模式在AI 特性中主要是用来存储和管理数据集版本。
模式中保存数据表的原始
视图快照,每一个数据版本的更改记录以及版本快照的管理信息。模式面向普通用户,
用户
可在该模式下查找特性DB4AI.SNAPSHOT 创建的快照版本信息。