kingabse视图:
- 金仓数据库的视图主体是sql语句,create or replace 由基本属性提供,最终结构可在DDL查看;
- 变量不需要’ '包括,可以使用""或不使用引号,变量类型通过::type自定义,下图错误为:union all 将所有查询结果集拼在同一张表里,前提是每个查询结果集的表结构要类似,即属性类型要一致,通过AS别名方式保证在同一列中。integer和bit不匹配即union连接时同一列属性类型不一致导致的,需要通过自定义::type强制一列属性类型一致
- 也可以通过 0::bigint AS mode 这种方式直接赋值,即把0赋值到mode字段中;
kingbase函数:
- 类型声明部分(declare):mysql放在begin之后,kingbase放在AS和BEGIN之间;
- kingbase函数主体是sql语句,其他部分在基本属性生成,最终结构在DDL查看;
- mysql给变量赋值用SET,如 set levelCount = 0;kingabse给变量赋值用:= , 如levelCount := 0;
- 循环:while 判断语句 必须加loop结尾,mysql的end while改为 end loop;ISNULL(v)改为v.ISNULL;
kingbase触发器:
- 主体是sql语句,其他部分在基本属性中;
- 函数NEW.id 表示插入操作后新的id值,OLD.id则表示原本的id值;
- 类型row表示行级触发器,即for each row;类型statement为表级触发器,即for each statement;
其他
floor(extract(epoch from now())): 生成当前时间戳;