Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个oracle数据类型映射到BIGINT?_Oracle_Jdbc_Sqldatatypes - Fatal编程技术网

哪个oracle数据类型映射到BIGINT?

哪个oracle数据类型映射到BIGINT?,oracle,jdbc,sqldatatypes,Oracle,Jdbc,Sqldatatypes,类型编号(19,0)变为编号(19) 从JDBC中,id类型号(19)映射到java.sql.Types.DECIMAL,而不是java.sql.Types.BIGINT。映射到jdbc BIGINT的oracle数据库类型是什么 8.3.7 BIGINT JDBC类型BIGINT表示介于 -9223372036854775808和9223372036854775807 相应的SQL类型BIGINT是SQL的非标准扩展。 实际上,SQL BIGINT类型目前还没有由 任何主要数据库,我们建议避免

类型编号(19,0)变为编号(19)

从JDBC中,id类型号(19)映射到java.sql.Types.DECIMAL,而不是java.sql.Types.BIGINT。映射到jdbc BIGINT的oracle数据库类型是什么

8.3.7 BIGINT

JDBC类型BIGINT表示介于 -9223372036854775808和9223372036854775807

相应的SQL类型BIGINT是SQL的非标准扩展。 实际上,SQL BIGINT类型目前还没有由 任何主要数据库,我们建议避免使用它 在旨在可移植的代码中

BIGINT类型的推荐Java映射为Java long。

但是,MS SQL Server文档说明,不完全确定没有RDBMS以这种方式实现BIGINT的说法:

SQL> CREATE TABLE Product (id NUMBER(19,0) NOT NULL, name VARCHAR2(10 CHAR) NOT NULL);

Table created.

SQL> desc Product;
 Name                                      Null?    Type
 ----------------------------------------- -------- ----------------------------
 ID                                        NOT NULL NUMBER(19)
 NAME                                      NOT NULL VARCHAR2(10 CHAR)


尽管JDBC映射为LONG

,Oracle数据库没有
BIGINT
数据类型;Oracle将所有数字类型映射到其
NUMBER
数据类型。你想解决什么问题?它是一个主键列(长),应该有双向映射。它映射到应该映射回Long的数据库类型。正在尝试根据数据库类型进行列数据转换。数字(19,0)应映射为Long或Integer,但映射为Decimal。欢迎使用Oracle。也欢迎使用Oracle文档。看到或
Data type   Range   Storage
bigint  -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807)    8 Bytes