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

Reply via email to