集合和Record
| 序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
| 1 | Associative array (or index-by table) | 支持 |
| 2 | VARRAY (variable-size array) | 支持 |
| 3 | Nested table | 支持 |
| 4 | record | 支持 |
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | Associative array (or index-by table)语法: TABLE OF datatype [ NOT NULL ] INDEX BY { PLS_INTEGER | BINARY_INTEGER | VARCHAR2 ( v_size ) | data_type } | 支持,有差异 |
|
| 2 | VARRAY (variable-size array)语法: { VARRAY | [ VARYING ] ARRAY } ( size_limit ) OF datatype [ NOT NULL ] | 支持,有差异 |
|
| 3 | Nested table语法: TABLE OF datatype [ NOT NULL ] | 支持,有差异 |
|
| 4 | record语法: TYPE record_type IS RECORD ( field_definition [, field_definition]... ) ; | 支持 |
|
| 序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
| 1 | collection_type ( [ value [, value ]... ] ) | 支持 |
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | Associative array (or index-by table) | 支持 | - |
| 2 | VARRAY (variable-size array) | 支持,有差异 |
|
| 3 | Nested table | 支持 | - |
| 4 | record | 支持,有差异 |
|
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | = | 支持,有差异 |
|
| 2 | <> | 支持,有差异 |
|
| 3 | IS[NOT] NULL | 支持。 | - |
| 4 | ^= | 支持,有差异 |
|
| 5 | ~= | 不支持 | - |
| 6 | IS[NOT] A SET | 不支持 | - |
| 7 | IS [NOT] EMPTY | 不支持 | - |
| 8 | expr [ NOT ] MEMBER [ OF ] nested_table | 不支持 | - |
| 9 | nested_table1 [ NOT ] SUBMULTISET [ OF ] nested_table2 | 不支持 | - |
| 10 | [NOT] IN | 支持,有差异 |
|
| 序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
| 1 | MULTISET UNION [ALL | DISTINCT] | 支持 |
| 2 | MULTISET EXCEPT [ALL | DISTINCT] | 支持 |
| 3 | MULTISET INTERSECT [ALL | DISTINCT] | 支持 |
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | exists(idx) | 支持 | - |
| 2 | extend[(count[, idx])] | 支持,有差异 | GaussDB仅支持nesttable类型。 |
| 3 | delete[(idx1[, idx2])] | 支持 | - |
| 4 | trim[(n)] | 支持,有差异 | GaussDB仅支持nesttable类型。 |
| 5 | count | 支持 | - |
| 6 | first | 支持 | - |
| 7 | last | 支持 | - |
| 8 | prior(idx) | 支持 | - |
| 9 | next(idx) | 支持 | - |
| 10 | limit | 支持,有差异 | GaussDB仅支持nesttable类型。 |
| 序号 | Oracle数据库 | GaussDB数据库 |
|---|---|---|
| 1 | 构造器 | 支持 |
| 2 | %ROWTYPE声明变量 | 支持 |
| 3 | 定义常量constant | 不支持 |
| 序号 | Oracle数据库 | GaussDB数据库 | 差异 |
|---|---|---|---|
| 1 | unnest_table(anynesttable) | 支持 | - |
| 2 | unnest_table(anyindexbytable) | 支持 | - |
| 3 | table(anyarray) | 不支持 | GaussDB使用unnest(anyarray)函数进行等价改写。 |