集合和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)函数进行等价改写。 |