返回首页

gbase数据、南大通用产品文档:GBase8sNOT NULL 等于NULL

更新日期:2024年09月11日

在本例中,两个IF语句似乎是等价的。但是,如果x或y有一个是NULL,那么第一个IF
语句将y的值赋值给high,而第二个if语句将x的值赋值为high。
DECLARE
x INTEGER := 2;
Y INTEGER := 5;
high INTEGER;
BEGIN
IF (x > y) -- If x or y is NULL, then (x > y) is NULL
THEN high := x; -- run if (x > y) is TRUE
ELSE high := y; -- run if (x > y) is FALSE or NULL
END IF;
IF NOT (x > y) -- If x or y is NULL, then NOT (x > y) is NULL
THEN high := y; -- run if NOT (x > y) is TRUE
ELSE high := x; -- run if NOT (x > y) is FALSE or NULL
END IF;
END;

.......................................
- 29 -

“信息模式”视图是在您作为 DBA 运行以下 DB-Access 命令时自动生成的:
dbaccess database-name $GBASEDBTDIR/etc/xpg4_is.sql
视图显示系统目录表中的数据。如果表、视图或例程存在并具有与“信息模式”视图
相同的任何名称,那么必须重命名这些数据库对象或者在脚本中重命名视图之后才能安装
视图。可以对每个视图使用 DROP VIEW 语句来删除视图。要重新创建视图,重新运行脚
本。
要点: 除了为每个“信息模式”视图指定的列之外,个别供应商可能会包含附加列或更
改列的顺序。建议应用程序不要使用格式 SELECT * 或 SELECT table-name* 来访问“信
息模式”视图。