使用搜索条件

定义了检查约束的搜索条件不能包含以下元素:用户定义的例程、子查询、聚集、主变量或行标识。此外,搜素条件还不能包含以下内部函数:CURRENT 、SYSDATE 、USER 、CURRENT_USER 、SITENAME 、 DBSERVERNAME 或 TODAY 。

当您在搜素条件中指定日期值时,确保为年指定了四位数,这样 DBCENTURY 环境变量就不会影响条件。当您指定了 2 位数的年份时,如果条件取决于缩写形式的年份值,则 DBCENTURY 环境变量将产生不可预料的结果。有关 DBCENTURY 的更多信息,请参阅 GBase 8s SQL 参考指南

更多情况下,数据库服务器从检查约束创建时就开始保留这些环境变量的设置。如果这些设置中的任意一个发生了更改,并且此更改将影响检查约束中对条件的求值,则对条件进行求值时将忽视新设置,使用最初的环境变量设置。

对于 BYTE 或 TEXT 列,可以检查是否有 NULL 或 not-NULL 值。该约束是 BYTE 或 TEXT 列上的唯一约束。