Fix oracle datatype error

This commit is contained in:
SwallowGG
2023-11-15 10:42:47 +08:00
parent 18cce246f2
commit 30210e7b40

View File

@ -85,7 +85,12 @@ public class OracleMetaData extends DefaultMetaService implements MetaData {
tableColumn.setSchemaName(schemaName);
tableColumn.setName(resultSet.getString("COLUMN_NAME"));
tableColumn.setColumnType(resultSet.getString("DATA_TYPE"));
tableColumn.setColumnSize(resultSet.getInt("DATA_LENGTH"));
Integer dataPrecision = resultSet.getInt("DATA_PRECISION");
if(dataPrecision!=null) {
tableColumn.setColumnSize(dataPrecision);
}else {
tableColumn.setColumnSize(resultSet.getInt("DATA_LENGTH"));
}
tableColumn.setDefaultValue(resultSet.getString("DATA_DEFAULT"));
tableColumn.setComment(resultSet.getString("COMMENTS"));
tableColumn.setNullable("Y".equalsIgnoreCase(resultSet.getString("NULLABLE")) ? 1 : 0);