Changeset: ba38c344ac9a for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/ba38c344ac9a
Modified Files:
        sql/storage/store.c
Branch: iso
Log Message:

Only test for predicates on persisted tables


diffs (24 lines):

diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -3433,12 +3433,14 @@ sql_trans_valid(sql_trans *tr)
                for(node *n = tr->predicates->h; n; n = n->next) {
                        pl *p = n->data;
                        sql_column *c = p->c;
-                       storage *st = ATOMIC_PTR_GET(&c->t->data);
-
-                       for (segment *s = st->segs->h; s ; s=s->next) {
-                               if (s->ts < TRANSACTION_ID_BASE && s->ts >= 
tr->ts) {
-                                       ok = SQL_CONFLICT;
-                                       break;
+
+                       if (isTable(c->t) && !isNew(c->t) && 
!isTempTable(c->t)) {
+                               storage *st = ATOMIC_PTR_GET(&c->t->data);
+                               for (segment *s = st->segs->h; s ; s=s->next) {
+                                       if (s->ts < TRANSACTION_ID_BASE && 
s->ts >= tr->ts) {
+                                               ok = SQL_CONFLICT;
+                                               break;
+                                       }
                                }
                        }
                }
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to