diff --git a/framework/db/oci/Schema.php b/framework/db/oci/Schema.php index 96f83260b2..1fcd993f0f 100644 --- a/framework/db/oci/Schema.php +++ b/framework/db/oci/Schema.php @@ -395,12 +395,14 @@ SQL; if (strpos($dbType, 'FLOAT') !== false || strpos($dbType, 'DOUBLE') !== false) { $column->type = 'double'; - } elseif ($dbType == 'NUMBER' || strpos($dbType, 'INTEGER') !== false) { - if ($scale !== null && $scale > 0) { + } elseif (strpos($dbType, 'NUMBER') !== false) { + if ($scale === null || $scale > 0) { $column->type = 'decimal'; } else { $column->type = 'integer'; } + } elseif (strpos($dbType, 'INTEGER') !== false) { + $column->type = 'integer'; } elseif (strpos($dbType, 'BLOB') !== false) { $column->type = 'binary'; } elseif (strpos($dbType, 'CLOB') !== false) {