返回首页

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

更新日期:2024年09月11日

比较表达式
常用的比较操作符,请参见5.2 比较操作符。
除比较操作符外,还可以使用以下句式结构:

BETWEEN 操作符
a BETWEEN x AND y 等效于a >= x AND a <= y。
a NOT BETWEEN x AND y 等效于a < x OR a > y。

检查一个值是不是null,可使用:
expression IS NULL
expression IS NOT NULL
或者与之等价的句式结构,但不是标准的:
expression ISNULL
expression NOTNULL
不要写expression=NULL 或expression<>(!=)NULL,
因为NULL 代表一个未知的值,

能通过该表达式判断两个未知值是否相等。

is distinct from/is not distinct from

is distinct from
A 和B 的数据类型、值不完全相同时为true。
A 和B 的数据类型、值完全相同时为false。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
596
将空值视为相同。

is not distinct from
A 和B 的数据类型、值不完全相同时为false。
A 和B 的数据类型、值完全相同时为true。
将空值视为相同。

这个例子调用print_boolean过程三次。第三次调用和第一次调用在逻辑上等价于第三
次调用中的圆括号,只提高了可读性。第二个调用中的括号将更改运算顺序。
DECLARE
x BOOLEAN := FALSE;
y BOOLEAN := FALSE;
BEGIN
print_boolean ('NOT x AND y', NOT x AND y);
print_boolean ('NOT (x AND y)', NOT (x AND y));
print_boolean ('(NOT x) AND y', (NOT x) AND y);
END;

--Result:
--NOT x AND y = FALSE
--NOT (x AND y) = TRUE

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

--(NOT x) AND y = FALSE

ifx_lo_stat() 函数返回关于打开的智能大对象的状态的信息。

语法
mint ifx_lo_stat(LO_fd, LO_stat)
mint LO_fd;
ifx_lo_stat_t **LO_stat;
LO_fd
表示您想要取得其状态信息的打开的智能大对象的 LO 文件描述符。
LO_stat
指向指向 ifx_lo_stat() 分配并以状态信息完成的 LO-status 结构的指针的指针。

用法

ifx_lo_stat() 函数分配 LO-status 结构 ifx_lo_stat_t,并以 LO_fd
文件描述符标识的智能大对象的状态信息初始化。要访问该状态信息,对于
LO-status 结构,请使用 GBase 8s ESQL/C 访问器函数。

请使用 ifx_lo_stat_free() 函数来释放 LO-status 结构。

返回代码
0
函数成功。

GBase 8s ESQL/C 编程指南
南大通用数据技术股份有限公司
- 799 -
<0
函数不成功,且返回值指示失败的原因。