返回首页

gbase数据、南大通用产品文档:GBase8sSYSOBJSTATE

更新日期:2024年09月11日

sysobjstate 系统目录表存储有关数据库对象的状态(对象方式)的信息。列示在此表
中的数据库对象的类型包括索引、触发器和约束。
数据库中的每个索引、
触发器和约束在 sysobjstate 表中都有相应的行
(如果用户创建
该对象的话)。数据库服务器对系统目录表创建的索引不会列示在 sysobjstate 表中,原因
是不能更改这些索引的对象方式。
sysobjstate 表具有以下列。
表 22. SYSOBJSTATE 表列描述

类型
解释
objtype
CHAR(1)
数据库对象类型的代码:
C = 约束
I = 索引
T = 触发器


GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 50 -


类型
解释
owner
VARCHAR(32)
数据库对象所有者的权限标

name
VARCHAR(128)
数据库对象的名称
tabid
INTEGER
对其定义对象的表的标识代

state
CHAR(1)
数据库对象的当前状态(对
象方式)。这些值可以是以
下某个代码:
D = 禁用
E = 启用
F = 过滤,没有完整性违例
错误
G = 过滤,有完整性违例错



objtype、name、owner 和 tabid 列的组合索引仅允许这些值的唯一组合。tabid 列的
简单索引允许重复值。

DECLARE
grade CHAR(1);
BEGIN

GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 47 -

grade := 'B';
CASE
WHEN grade = 'A' THEN DBMS_OUTPUT.PUT_LINE('Excellent');
WHEN grade = 'B' THEN DBMS_OUTPUT.PUT_LINE('Very Good');
WHEN grade = 'C' THEN DBMS_OUTPUT.PUT_LINE('Good');
WHEN grade = 'D' THEN DBMS_OUTPUT.PUT_LINE('Fair');
WHEN grade = 'F' THEN DBMS_OUTPUT.PUT_LINE('Poor');
ELSE
DBMS_OUTPUT.PUT_LINE('No such grade');
END CASE;
END;

--Result:
--Very Good

ifx_rc_setnull() 函数将行或集合设置为空。
语法
ifx_rc_setnull(rchandle)
参数
该函数接受以下参数。
参数
类型
用于
描述
rchandle
HINFX_RC
输入
行或集合缓冲区的句柄
用法

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 185 -
ifx_rc_setnull() 函数将行或集合设置为空。
ifx_rc_setnull() 函数不会将行或集合中的每个元
素设置为空。