PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?

Posted

技术标签:

【中文标题】PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?【英文标题】:how can the PL/SQL datatype BINARY_INTEGER materialized as Java types? 【发布时间】:2009-11-16 21:40:24 【问题描述】:

Java 中与 PL/SQL 数据类型 BINARY_INTEGER 等效的数据类型是什么?

【问题讨论】:

【参考方案1】:

根据the Oracle documentation,我们可以将其映射到oracle.sql.NUMBER 或直接的int 原语。

【讨论】:

【参考方案2】:

BINARY_INTEGER 是 INTEGER 的子类型,范围从 -2^312^31,大小与 java 中的 int 类型相同,因此您可以使用 int

PL/SQLBINARY_INTEGER 中的另一种等效类型是 PLS_INTEGER,这种类型在大多数操作中更快)。

【讨论】:

【参考方案3】:

如果您懒得阅读文档,那么您也可以使用ResultSet#getObject() 来查看 JDBC 驱动程序返回的默认类型,然后使用它。

System.out.println(resultSet.getObject("columnname").getClass()); 

【讨论】:

以上是关于PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?的主要内容,如果未能解决你的问题,请参考以下文章

Oracle PL/SQL 数据类型

PL/SQL 数据类型支持大于 NVarchar2 的大小

PL/SQL 数据类型 BINARY_INTEGER 如何具体化为 Java 类型?

PL/SQL自定义函数

PL/SQL数据类型

Oracle PL/SQL 第五章–复合类型