Changeset: e09755e69b33 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e09755e69b33
Modified Files:
        sql/backends/monet5/rel_bin.c
Branch: in-value-list
Log Message:

Restore value_list to its former glory.


diffs (38 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
@@ -256,7 +256,7 @@ row2cols(backend *be, stmt *sub)
 }
 
 static stmt *
-value_list(backend *be, list *vals, stmt *left) 
+value_list(backend *be, list *vals, stmt *left, stmt* sel)
 {
        node *n;
        stmt *s;
@@ -265,13 +265,13 @@ value_list(backend *be, list *vals, stmt
        s = stmt_temp(be, exp_subtype(vals->h->data));
        for( n = vals->h; n; n = n->next) {
                sql_exp *e = n->data;
-               stmt *i = exp_bin(be, e, left, NULL, NULL, NULL, NULL, NULL);
+               stmt *i = exp_bin(be, e, left, NULL, NULL, NULL, NULL, sel);
 
                if (!i)
                        return NULL;
 
-               //if (list_length(vals) == 1)
-               //      return i;
+               if (list_length(vals) == 1)
+                       return i;
                
                s = stmt_append(be, s, i);
        }
@@ -530,7 +530,7 @@ exp_bin(backend *be, sql_exp *e, stmt *l
                } else if (e->r) {              /* parameters */
                        s = stmt_var(be, sa_strdup(sql->sa, e->r), 
e->tpe.type?&e->tpe:NULL, 0, e->flag);
                } else if (e->f) {              /* values */
-                       s = value_list(be, e->f, left);
+                       s = value_list(be, e->f, left, sel);
                } else {                        /* arguments */
                        s = stmt_varnr(be, e->flag, e->tpe.type?&e->tpe:NULL);
                }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to