Changeset: 61f960159827 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/61f960159827
Modified Files:
        sql/backends/monet5/sql_statement.c
        sql/include/sql_catalog.h
        sql/storage/bat/res_table.c
Branch: nested
Log Message:

Introduces MS_OUTPUT_ARG for nested result column logic


diffs (44 lines):

diff --git a/sql/backends/monet5/sql_statement.c 
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -14,6 +14,7 @@
 #include "sql_statement.h"
 #include "sql_pp_statement.h"
 #include "sql_gencode.h"
+#include "sql_catalog.h"
 #include "rel_rel.h"
 #include "rel_exp.h"
 #include "rel_prop.h"
@@ -3636,7 +3637,7 @@ nested_dump_header(mvc *sql, MalBlkPtr m
                        lenPtr = pushInt(mb, lenPtr, t->digits);
                        scalePtr = pushInt(mb, scalePtr, t->scale);
                        if (c->nested) {
-                               multisetPtr = pushInt(mb, multisetPtr, 
c->subtype.multiset + (c->nested?4:0));
+                               multisetPtr = pushInt(mb, multisetPtr, 
c->subtype.multiset + (c->nested?MS_OUTPUT_ARG:0));
                                dimPtr = pushInt(mb, dimPtr, c->subtype.dim);
                                InstrPtr q = newStmt(mb, batRef, newRef);
 
diff --git a/sql/include/sql_catalog.h b/sql/include/sql_catalog.h
--- a/sql/include/sql_catalog.h
+++ b/sql/include/sql_catalog.h
@@ -101,6 +101,8 @@ typedef enum sql_dependency {
 #define MS_ARRAY 2
 #define MS_VECTOR 3
 
+#define MS_OUTPUT_ARG 4
+
 /* the following list of macros are used by rel_rankop function */
 #define UNBOUNDED_PRECEDING_BOUND 0
 #define UNBOUNDED_FOLLOWING_BOUND 1
diff --git a/sql/storage/bat/res_table.c b/sql/storage/bat/res_table.c
--- a/sql/storage/bat/res_table.c
+++ b/sql/storage/bat/res_table.c
@@ -62,7 +62,7 @@ res_col_create(sql_trans *tr, res_table 
                sql_init_subtype(&c->type, sql_trans_bind_type(tr, NULL, 
typename), digits, scale);
        c->type.dim = dim;
        c->nrfields = 1;
-       c->virt = (multiset&4)?true:false;
+       c->virt = (multiset&MS_OUTPUT_ARG)?true:false;
        c->type.multiset = multiset&3;
        c->multiset = c->type.multiset;
        c->composite = c->type.type->composite;
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to