objectType

语法

objectType(obj)

参数

obj 任意数据类型的对象。

详情

  • obj 不是 CODE 类型,返回 “CONSTOBJ”。
  • obj 是 CODE 类型,返回 obj 所表征对象的类型,可能的结果包括:
结果 含义
CONSTOBJ 常量
VAR 变量
GLOBAL 全局对象
ATTR 对象的属性
DIM 维度
TUPLE 元组
FUNCTION 函数
EXPRESSION 表达式
COLUMN
COLUMNDEF 列定义
SQLQUERY SQL 查询
TABLEJOINER 表连接
VIRTUALCONST 虚拟常量
MAPPEDCOL 经过映射的列
GLOBALTALBE 全局表
GROUPTASK 一组任务
DIMTABLE 维度表
METHODCALL 对象的方法调用
SQLUPDATE SQL 更新语句
SQLDELETE SQL 删除语句
COLSELECTOR 列选取器
CASEWHEN SQL 的条件判断语句
SQLEXISTS SQL 的存在判断语句
SQLWITHQUERY SQL 的公用表表达式
OPTOBJ 经过优化的对象
MULTITABLEJOINER 多表连接
UNKNOWN 未知(如不属于上述情况)

例子

objectType(<select * from pt>)
// output: SQLQUERY

objectType(sqlColAlias(<col1>,`col))
// output: COLUMNDEF

objectType(<x+y>)
// output: EXPRESSION