Skip to content

Commit 0d26627

Browse files
committed
Handle constrained number types returned as integers by ODPI-C
1 parent 46f56de commit 0d26627

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/njsDbObject.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -774,8 +774,13 @@ static bool njsDbObject_transformFromOracle(njsDbObject *obj, napi_env env,
774774
value))
775775
return true;
776776
case DPI_ORACLE_TYPE_NUMBER:
777-
NJS_CHECK_NAPI(env, napi_create_double(env, data->value.asDouble,
778-
value))
777+
if (typeInfo->nativeTypeNum == DPI_NATIVE_TYPE_INT64) {
778+
NJS_CHECK_NAPI(env, napi_create_int64(env, data->value.asInt64,
779+
value))
780+
} else {
781+
NJS_CHECK_NAPI(env, napi_create_double(env,
782+
data->value.asDouble, value))
783+
}
779784
return true;
780785
case DPI_ORACLE_TYPE_NATIVE_INT:
781786
NJS_CHECK_NAPI(env, napi_create_int64(env, data->value.asInt64,

0 commit comments

Comments
 (0)