1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

MCOL-4180 dbcon/execplan review

This commit is contained in:
Roman Nozdrin
2020-12-25 15:35:11 +00:00
parent 399e13780a
commit 5c3b22ddf7
7 changed files with 47 additions and 50 deletions

View File

@ -393,7 +393,7 @@ void WindowFunctionColumn::adjustResultType()
if (fFunctionParms[0]->resultType().colDataType == CalpontSystemCatalog::DECIMAL ||
fFunctionParms[0]->resultType().colDataType == CalpontSystemCatalog::UDECIMAL)
{
fResultType.colWidth = sizeof(int128_t);
fResultType.colWidth = datatypes::MAXDECIMALWIDTH;
}
else
{
@ -696,14 +696,17 @@ void WindowFunctionColumn::evaluate(Row& row, bool& isNull)
case 16:
{
int128_t val;
row.getInt128Field(fInputIndex, val);
datatypes::TSInt128 val = row.getTSInt128Field(fInputIndex);
if (val == datatypes::Decimal128Null)
if (val.isNull())
{
isNull = true;
}
else
{
fResult.decimalVal = IDB_Decimal(0, fResultType.scale, fResultType.precision, val);
fResult.decimalVal = IDB_Decimal(val,
fResultType.scale,
fResultType.precision);
}
break;