Skip to content

Numeric Overflow with Oracle and Precision less than 19 #222

@illoRocks

Description

@illoRocks

Hello,

An error occurs when I try to retrieve large numbers from an Oracle database. The error occurs when a numeric value is greater than 2147483647 and the data type has a precision less than 19.

The following statement works in IDEA:

select CAST(2147483648 AS NUMBER(18,0)) as A from dual;

image

When I try to do this with the DatabaseConnector I get the following error:

> DatabaseConnector::querySql(
+   connection,
+   "select CAST(2147483648 AS NUMBER(18,0)) as N from dual"
+ )
Error in `.createErrorReport()`:
! Error executing SQL:
java.sql.SQLException: Numeric Overflow
An error report has been created at  /.../errorReportSql.txt
Run `rlang::last_error()` to see where the error occurred.
>
> packageVersion("DatabaseConnector")
[1] ‘6.0.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions