常量表达式

返回固定的值的某些表达式称为常量表达式。这些包括读取系统时钟的变量函数运算符,但在字面常量也是有效的上下文中才是有效的。

在这些表达式之中有下列运算符(或系统常量)),在运行时确定其返回的值:
  • CURRENT 从系统时钟返回当前的时间和日期。
  • CURRENT_ROLE 返回角色的名称(如果有的话),为当前用户启用其权限。
  • CURRENT_USERUSER 的同义词。
  • DEFAULT_ROLE 返回角色的名称(如果有的话),是当前用户的缺省角色。
  • DBSERVERNAME 返回当前数据库服务器的名称。
  • SITENAMEDBSERVERNAME 的同义词。
  • SYSDATE 从系统时钟读取 DATETIME 值,像 CURRENT 运算符一样,但有不同的缺省精度。
  • TODAY 从系统时钟返回当前的日历日期。
  • USER 返回当前用户的登录名称(也称为授权标识符)。

除了这些运算符,术语常量表达式还指括起来的字符串、文字值或带有运算对象的 UNITS 运算符。

常量表达式段有下列语法。

常量表达式

元素 描述 限制 语法
literal Boolean BOOLEAN 值的文字表示 必须为 t (TRUE) 或 f (FALSE) 用引号括起的字符串
literal opaque type opaque 数据类型的值的文字表示 必须被 opaque 类型的输入支持函数所识别 由 UDT 开发者定义
num 指定时间单位的数量。请参阅 UNITS 运算符 如果 num 不是整数,则截断小数部分 文字的数值
owner 序列的所有者的名称 必须拥有序列 所有者名称
precision 返回的 DATETIME 表达式的精度 在 Windows™ 系统上,秒的最大范围是 FRACTION(3)。 DATETIME 字段限定符
sequence 序列的名称 在当前数据库中必须存在 标识符
synonym 序列的名称的同义词 在当前数据库中必须存在 标识符
time_unit 指定时间单位的关键字:YEAR、MONTH、DAY、HOUR、MINUTE、SECOND FRACTION 必须为左边的关键字之一。不区分大小写,但不可括在引号内 请参阅 Restrictions 列。
1 请参阅 用引号括起的字符串
2 请参阅 文字的数值
3 GBase 8s 扩展
4 请参阅 文字的 DATETIME
5 请参阅 文字的 INTERVAL
6 请参阅 所有者名称
7 请参阅 Literal Row
8 请参阅 文字的集合