返回首页

gbase数据、南大通用产品文档:GBase8s使用状态特征

更新日期:2024年09月11日

IfxLoStat 类存储关于智能大对象的某些统计信息,诸如大小、最后访问时间、最后修改时
间、最后状态更改,等等。下表展示您可取得的状态信息。
表 1. 智能大对象的状态信息
状态信

描述
最后访
问时间
最后访问智能大对象的时间,以秒计
仅当为智能大对象启用最后访问时间属性时,此值才可用。要获取更多信息,请
参阅 最后访问时间。
最后更
改时间
最后更改智能大对象的状态的时间,以秒计
状态更改包括元数据更改和用户数据更改(对引用数的数据更新和更改)。以从
19701 年 1 月 1 日以来的秒数来存储此系统时间。
最后修
改时间
最后修改智能大对象的时间,以秒计
修改仅包括对元数据和用户数据的更改
(数据更新)

以从 19701 年 1 月 1 日
以来的秒数来存储此系统时间。
在某些平台上,最后修改时间可能还有微秒组件,可单独从秒组件取得它。
大小
智能大对象的大小,以字节计
存储特

请参阅 使用存储特征。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 161
-
要取得对状态结构的引用,请调用 IfxSmartBlob 类中的下列方法:
IfxLoStat IfxLoGetStat(int lofd)
要取得状态信息的特别分类,请调用下表中展示的方法。
表 2. 取得状态信息的方法
状态信息
ifxLoStat 类中的方法签名
最后访问时间 int getLastAccessTime()
最后更改时间 int getLastStatusTime()
最后修改时间 int getLastModifyTimeM() - 以微秒计的时间
int getLastModifyTimeS() - 取整到秒的时间
大小
int getSize()
存储特征
ifxLobDescriptor getLobDescriptor()

node (172.168.83.12)
backup begin

ON EXCEPTION 语句提供捕获任何错误的机制。
要捕获错误,请将一组语句包含在以 BEGIN 与 END 标记的语句块中,并在该语句块的
开头添加 ON EXCEPTION IN 语句。如果在跟在 ON EXCEPTION 语句之后的块中发生
错误,则您可采取恢复措施。
下图展示语句块内的 ON EXCEPTION 语句。
图: 捕获错误。
BEGIN
DEFINE c INT;
ON EXCEPTION IN

GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 332 -
(
-206, -- 表不存在
-217 -- 列不存在
) SET err_num

IF err_num = -206 THEN
CREATE TABLE t (c INT);
INSERT INTO t VALUES (10);
-- 在插入语句之后继续
ELSE
ALTER TABLE t ADD(d INT);
LET c = (SELECT d FROM t);
-- 在选择语句之后继续
END IF
END EXCEPTION WITH RESUME

INSERT INTO t VALUES (10); -- 如果 t 不存在,则失败

LET c = (SELECT d FROM t); -- 如果 d 不存在,则失败
END
当发生错误时,SPL 解释器搜索捕获该错误的最内层 ON EXCEPTION 声明。捕获错误之
后的第一个操作是重置该错误。当完成错误操作代码的执行时,且如果引起错误的 ON
EXCEPTION 声明包括了 WITH RESUME 关键字,则以跟在产生了该错误的语句之后的
语句自动地恢复执行。如果 ON EXCEPTION 声明未包括 WITH RESUME 关键字,则执
行完全地退出当前的块。