Changeset: 8174f0d46ff1 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8174f0d46ff1
Modified Files:
sql/server/rel_updates.c
Branch: SciQL-2
Log Message:
adapted it to handle cases like SET A[x][y].v = 10
diffs (20 lines):
diff --git a/sql/server/rel_updates.c b/sql/server/rel_updates.c
--- a/sql/server/rel_updates.c
+++ b/sql/server/rel_updates.c
@@ -975,9 +975,15 @@ update_table(mvc *sql, dlist *qname, dli
for (n = assignmentlist->h; n; n = n->next) {
symbol *a = NULL;
sql_exp *v = NULL;
+ sql_column *c = NULL;
+
dlist *assignment = n->data.sym->data.lval;
+ //the path to the cname when having arrays A[x][y].v =
10 is assignment->h->next->data.sym->data.lval->t->data.sval
char *cname = assignment->h->next->data.sval;
- sql_column *c = mvc_bind_column(sql, t, cname);
+ if(assignment->h->next->type == type_symbol)
+ cname =
assignment->h->next->data.sym->data.lval->t->data.sval;
+
+ c = mvc_bind_column(sql, t, cname);
if (!c) {
rel_destroy(r);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list