Changeset: 66f2a980e20a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=66f2a980e20a
Modified Files:
sql/server/rel_exp.c
Branch: Apr2019
Log Message:
Fix for exp_sum_scales, when the '*' function output type is lng or hge, don't
attempt to call sql_find_numeric
diffs (20 lines):
diff --git a/sql/server/rel_exp.c b/sql/server/rel_exp.c
--- a/sql/server/rel_exp.c
+++ b/sql/server/rel_exp.c
@@ -2026,7 +2026,15 @@ exp_sum_scales(sql_subfunc *f, sql_exp *
/* numeric types are fixed length */
if (ares->type.type->eclass == EC_NUM) {
- sql_find_numeric(&t, ares->type.type->localtype,
res->digits);
+#ifdef HAVE_HGE
+ if (have_hge && ares->type.type->localtype == TYPE_hge
&& res->digits == 128)
+ t = *sql_bind_localtype("hge");
+ else
+#endif
+ if (ares->type.type->localtype == TYPE_lng &&
res->digits == 64)
+ t = *sql_bind_localtype("lng");
+ else
+ sql_find_numeric(&t,
ares->type.type->localtype, res->digits);
} else {
sql_find_subtype(&t, ares->type.type->sqlname,
res->digits, res->scale);
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list