不支持语法
shark插件内基于一些新增特性,会屏蔽某些语法特性。本章节主要列出在使用shark插件后,一些语法默认不再支持。
后缀操作符
语法变更说明
- openGauss唯一的内置后缀操作符为阶乘
!,shark插件中移除了后缀操作符的语法,因此不再支持阶乘运算符!。相关功能请使用factorial函数替换。
1. -- 原先支持的语法如,后续将不再支持
2. select 10!;
3. -- 可用的相关语法
4. select factorial(10);
ROWNUM
语法变更说明
- rownum不再作为伪列关键词。
1. -- 不再支持rownum作为伪列关键词
2. openGauss=# select * from test1 where ROWNUM < 2;
3. ERROR: column "rownum" does not exist
4. LINE 1: select * from test1 where ROWNUM < 2;
5. ^
7. --可用语法
8. --例如可以使用limit替代rownum小于语法
9. openGauss=# select * from test1 limit 1;
10. id
11. ----
12. 1
13. (1 row)
