to issue<38211687><49782442><36841844><33833762>:fix serveral bugs

This commit is contained in:
hanr881
2023-05-29 09:11:05 +00:00
committed by ob-robot
parent 7ab18a630b
commit 3f332fa853
10 changed files with 59 additions and 30 deletions

View File

@ -2477,13 +2477,10 @@ int ObPLResolver::adjust_routine_param_type(ObPLDataType &type)
} break;
case ObIntervalTC: {
if (data_type.get_meta_type().is_interval_ym()) {
data_type.set_scale(default_accuracy.get_scale());
ObScale scale = ObIntervalScaleUtil::interval_ym_scale_to_ob_scale(9);
data_type.set_scale(scale);
} else {
int8_t day_scale = ObIntervalScaleUtil::ob_scale_to_interval_ds_day_scale(
static_cast<int8_t>(default_accuracy.get_scale()));
int8_t fs_scale = ObIntervalScaleUtil::ob_scale_to_interval_ds_second_scale(
static_cast<int8_t>(default_accuracy.get_scale()));
ObScale scale = ObIntervalScaleUtil::interval_ds_scale_to_ob_scale(day_scale, fs_scale);
ObScale scale = ObIntervalScaleUtil::interval_ds_scale_to_ob_scale(9, 9);
data_type.set_scale(scale);
}
} break;