#表达式
表达式是一个或多个值、运算符和SQL函数的组合,其结果为一个值。
一个表达式始终返回唯一值。
操作数可以是变量、常量、常数、运算符、函数调用、占位符或其他表达式。因此,表达式可以任意复杂。
操作数的数据类型决定表达式的数据类型。每次计算表达式时,都会生成该数据类型的单个值。该结果的数据类型就是表达式的数据类型。
过程体的各个地方都可能使用到表达式,例如存储过程/函数等的实参、变量赋值、SQL语句等,这些表达式在使用时均遵循YashanDB的通用表达式语法及规则,同时增加了如下一些限制:
- 表达式作为列字段时,不能使用*代表所有列字段。
- 表达式中不能使用窗口函数。
- 非SELECT的DML语句中的表达式不能使用ROWNUM、ROWID、ROWSCN等伪列,不能使用聚集函数。