![codecamp](https://atts.w3cschool.cn/attachments/image/20230811/1691741920856601.png)
OceanBase 支持的 SQL 和 PL 数据类型
本节中的表列出了 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 数据类型包括以下类别:
-
标量类型
-
标量字符类型,其中包括
BOOLEAN
和DATE
数据类型 -
复合类型
-
参考类型
-
大对象(
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 |
支持 |
说明
- 类型
NATURAL
、NATURALn
、POSITIVE
、POSITIVEn
和SIGNTYPE
是BINARY INTEGER
的子类型。- DEC
、DECIMAL
、DOUBLE PRECISION
、FLOAT
、INT
、INTEGER
、NUMERIC
、REAL
和SMALLINT
类型是NUMBER
的子类型。- 间接支持类型
NCHAR
和NVARCHAR2
。他们没有对应的java.sql.Types
类型,但是如果应用程序调用formOfUse(NCHAR)
,则可以访问这些类型。