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

Reply via email to