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