更新时间:2024-12-06 GMT+08:00

数据类型兼容性

表1 其他PL/SQL数据类型

序号

Oracle数据库

GaussDB数据库

差异

1

CHARACTER

支持,有差异

  • GaussDB中字节长度限制为:1~10485760。
  • Oracle中字节长度限制为:1~32767。

2

VARCHAR

支持,有差异

  • GaussDB中字节长度限制为:1~10485760。
  • Oracle中字节长度限制为:1~32767。

3

STRING

不支持

-

4

PLS_INTEGER

不支持

GaussDB可使用int类型替代。

5

BINARY_INTEGER

支持

-

表2 用户自定义PL/SQL子类型

序号

Oracle数据库

GaussDB数据库

差异

1

SUBTYPE subtype_name IS base_type

支持

-

2

SUBTYPE subtype_name IS base_type

{ precision [, scale ] | RANGE low_value .. high_value } [ NOT NULL ]

支持,有差异

  • GaussDB仅INT类型支持range约束。Oracle仅PLS_INTEGER、BINARY_INTEGER及其预定义子类型支持RANGE约束。
  • GaussDB中在定义变量时,不支持指定range约束。
  • GaussDB中,subtype基类型为字符数据类型时,不支持指定字符集信息。

3

SUBTYPE subtype_name IS base_type [ NOT NULL ]

支持

-