云数据库OceanBase入门教程 OceanBase 支持的 SQL 和 PL 数据类型

2024-02-26 开发教程 云数据库OceanBase入门教程 匿名 3

本节中的表列出了 SQL 和 PL 数据类型,并标注 OceanBase Connector/J 的支持情况。

SQL 数据类型

SQL 数据类型

是否支持

BLOB

支持

CHAR

支持

CLOB

支持

DATE

支持

NCHAR

不支持

NCHAR VARYING

不支持

NUMBER

支持

NVARCHAR2

支持

RAW

支持

REF

支持

ROWID

支持

UROWID

不支持

VARCHAR2

支持

说明

  • 只间接支持 NCHAR类型,没有对应的 java.sql.Types类型,但是如果应用程序调用 formOfUse(NCHAR)方法,则可以访问此类型。
  • 在 JSE 6 中,直接支持 NVARCHAR2类型。在 J2SE 5.0 中,间接支持 NVARCHAR2类型。没有对应的 java.sql.Types类型,但是如果应用程序调用 formOfUse(NCHAR)方法,则可以访问此类型。

ANSI 所支持的 SQL 数据类型

ANSI 支持的 SQL 数据类型

是否支持

CHARACTER

支持

DEC

支持

DECIMAL

支持

DOUBLE PRECISION

支持

FLOAT

支持

INT

支持

INTEGER

支持

NATIONAL CHARACTER

不支持

NATIONAL CHARACTER VARYING

不支持

NATIONAL CHAR

支持

NATIONAL CHAR VARYING

不支持

NCHAR

支持

NCHAR VARYING

不支持

NUMERIC

支持

REAL

支持

SMALLINT

支持

VARCHAR

支持

用户自定义 SQL 类型

用户自定义 SQL 类型

是否支持

OPAQUE

支持

参考类型

支持

对象类型(JAVA_OBJECT)

支持

嵌套表和可变数组

支持

PL 数据类型

PL 数据类型包括以下类别:

  • 标量类型

  • 标量字符类型,其中包括 BOOLEANDATE数据类型

  • 复合类型

  • 参考类型

  • 大对象(LOB)类型

PL 数据类型

是否支持

标量类型:

BINARY INTEGER

支持

DEC

支持

DECIMAL

支持

DOUBLE PRECISION

支持

FLOAT

支持

INT

支持

INTEGER

支持

NATURAL

支持

NATURALn

不支持

NUMBER

支持

NUMERIC

支持

PLS_INTEGER

支持

POSITIVE

支持

POSITIVEn

不支持

REAL

支持

SIGNTYPE

支持

SMALLINT

支持

标量字符类型:

CHAR

支持

CHARACTER

支持

LONG

支持

LONG RAW

支持

NCHAR

不支持

NVARCHAR2

不支持

RAW

支持

ROWID

支持

STRING

支持

UROWID

不支持

VARCHAR

支持

VARCHAR2

支持

BOOLEAN

支持

DATE

支持

复合类型:

RECORD

不支持

TABLE

不支持

VARRAY

支持

参考类型:

REF CURSOR 类型

支持

对象引用类型

支持

LOB 类型:

BLOB

支持

CLOB

支持

NCLOB

支持

说明

  • 类型 NATURALNATURALnPOSITIVEPOSITIVEnSIGNTYPEBINARY INTEGER的子类型。
  • DEC、

DECIMALDOUBLE PRECISIONFLOATINTINTEGERNUMERICREALSMALLINT类型是 NUMBER的子类型。间接支持类型 NCHARNVARCHAR2。他们没有对应的 java.sql.Types类型,但是如果应用程序调用 formOfUse(NCHAR),则可以访问这些类型。