Changeset: 76cfd797d5eb for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=76cfd797d5eb
Modified Files:
        sql/backends/monet5/rel_bin.c
        sql/backends/monet5/sql_scenario.c
Branch: sciql
Log Message:

We now also have arrays

These changes seem to cause many sciql queries working again.
Now the generated MAL correctly bind all three BATs of a column, i.s.o., only 
the base BAT.


diffs (33 lines):

diff --git a/sql/backends/monet5/rel_bin.c b/sql/backends/monet5/rel_bin.c
--- a/sql/backends/monet5/rel_bin.c
+++ b/sql/backends/monet5/rel_bin.c
@@ -747,7 +747,7 @@ stmt_col( mvc *sql, sql_column *c, stmt 
        int readonly = (mvc_debug_on(sql, 32) || mvc_debug_on(sql, 64) || 
mvc_debug_on(sql, 8192));
        stmt *sc = stmt_bat(sql->sa, c, RDONLY);
 
-       if (isTable(c->t) && !c->t->readonly && !readonly &&
+       if (isTableOrArray(c->t) && !c->t->readonly && !readonly &&
           (c->base.flag != TR_NEW || c->t->base.flag != TR_NEW /* alter */) &&
           (c->t->persistence == SQL_PERSIST || c->t->persistence == 
SQL_DECLARED_TABLE) && !c->t->commit_action) {
                stmt *i = stmt_bat(sql->sa, c, RD_INS);
@@ -766,7 +766,7 @@ stmt_idx( mvc *sql, sql_idx *i, stmt *de
        int readonly = (mvc_debug_on(sql, 32) || mvc_debug_on(sql, 64) || 
mvc_debug_on(sql, 8192));
        stmt *sc = stmt_idxbat(sql->sa, i, RDONLY);
 
-       if (isTable(i->t) && !i->t->readonly && !readonly &&
+       if (isTableOrArray(i->t) && !i->t->readonly && !readonly &&
           (i->base.flag != TR_NEW || i->t->base.flag != TR_NEW /* alter */) &&
           (i->t->persistence == SQL_PERSIST || i->t->persistence == 
SQL_DECLARED_TABLE) && !i->t->commit_action) {
                stmt *ic = stmt_idxbat(sql->sa, i, RD_INS);
diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -374,7 +374,7 @@ sql_update_dec2011( Client c, mvc *m )
                        for( ntab = (s)->tables.set->h ;ntab; ntab = 
ntab->next){
                                sql_table *t = ntab->data;
 
-                               if (!isTable(t) || !t->columns.set)
+                               if (!isTableOrArray(t) || !t->columns.set)
                                        continue;
                                for ( ncol = (t)->columns.set->h; ncol; ncol= 
ncol->next){
                                        sql_column *c = (sql_column *) 
ncol->data;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to