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),则可以访问这些类型。