Changeset: 4ed7d0ca8b5d for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=4ed7d0ca8b5d
Modified Files:
        sql/src/server/rel_bin.mx
Branch: default
Log Message:

handle no_idx in insert case


diffs (25 lines):

diff -r b53d2f35788b -r 4ed7d0ca8b5d sql/src/server/rel_bin.mx
--- a/sql/src/server/rel_bin.mx Fri May 21 16:21:06 2010 +0200
+++ b/sql/src/server/rel_bin.mx Fri May 21 16:30:04 2010 +0200
@@ -2065,7 +2065,7 @@
                s = stmt_binop(stmt_aggr(s, NULL, cnt, 1), stmt_atom_wrd(0), 
ne);
 
                /* 2e stage: find out if inserted are unique */
-               if (!idx_inserts || idx_inserts->nrcols) {      /* insert 
columns not atoms */
+               if ((!idx_inserts && nth(inserts,0)->nrcols) || (idx_inserts && 
idx_inserts->nrcols)) { /* insert columns not atoms */
 #if 0
                        sql_subtype *Oid = sql_bind_localtype("oid");
                        sql_subfunc *nu, *or = 
sql_bind_func_result(sql->session->schema, "or", bt, bt, bt);
@@ -2090,10 +2090,9 @@
                        /* combine results */
                        s = stmt_binop(s, ssum, or);
 #else
-                       stmt *ss;
+                       stmt *ss = NULL;
                        sql_subfunc *or = 
sql_bind_func_result(sql->session->schema, "or", bt, bt, bt);
-                       /* implementation uses sort,refine, keyed check */
-                       ss = NULL;
+                       /* implementation uses sort,refine, key check */
                        for (m = k->columns->h; m; m = m->next) {
                                sql_kc *c = m->data;
 
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to