Changeset: 0679ea0c65a5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/0679ea0c65a5
Modified Files:
        sql/backends/monet5/sql_statement.c
Branch: Jan2022
Log Message:

small fix for using the real column when touching any content


diffs (33 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
@@ -541,6 +541,20 @@ stmt_tid(backend *be, sql_table *t, int 
        return s;
 }
 
+static sql_column *
+find_real_column(backend *be, sql_column *c)
+{
+       if (c && c->t && c->t->s && c->t->persistence == SQL_DECLARED_TABLE) {
+               sql_table *nt = find_sql_table_id(be->mvc->session->tr, 
c->t->s, c->t->base.id);
+               if (nt) {
+                       node *n = ol_find_id(nt->columns, c->base.id);
+                       if (n)
+                               return n->data;
+               }
+       }
+       return c;
+}
+
 stmt *
 stmt_bat(backend *be, sql_column *c, int access, int partition)
 {
@@ -548,6 +562,8 @@ stmt_bat(backend *be, sql_column *c, int
        MalBlkPtr mb = be->mb;
        InstrPtr q;
 
+       c = find_real_column(be, c);
+
        if (access == RD_EXT)
                partition = 0;
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to