SELECT 语句的子集

INSERT 语句 语法图中指出的那样,在 INSERT 语句内的查询中,并非 SELECT 语句的所有子句和选项都可以使用。 在 INSERT 语句中不支持下列 SELECT 子句和选项:

在符合 ANSI 的数据库中,如果此语句有一不返回行的 WHERE 子句,则sqlca 返回 SQLNOTFOUND (100)。

如果多重语句准备的对象的一部分的 INSERT 语句未插入行,则 sqlca 为符合 ANSI 的数据库和不符合 ANSI 的数据库都返回 SQLNOTFOUND (100)。在不符合 ANSI 的数据库中,如果没有行满足 WHERE 子句,则 sqlca 返回零(0)。

GBase 8s 中,如果您正在将值插入表层级中的一个超级表内,则子查询可引用一子表。如果您正在将值插于表层级中的子表内,则如果子查询仅引用超级表,则子查询可引用该超级表。即,子查询必须使用 SELECT…FROM ONLY (supertable) 语法。