Changeset: 28fcb6a3d835 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=28fcb6a3d835
Modified Files:
        monetdb5/optimizer/opt_dataflow.mx
Branch: default
Log Message:

SQL updates are not allowed in dataflow
The SQL updates induce side effects, which should be taken outside
the parallel blocks.


diffs (12 lines):

diff --git a/monetdb5/optimizer/opt_dataflow.mx 
b/monetdb5/optimizer/opt_dataflow.mx
--- a/monetdb5/optimizer/opt_dataflow.mx
+++ b/monetdb5/optimizer/opt_dataflow.mx
@@ -173,7 +173,7 @@
 
                if (p->token == ENDsymbol)
                        break;
-               if (hasSideEffects(p,TRUE) || isUnsafeFunction(p) || 
blockCntrl(p) || (!dumbcopy && blockExit(p)) || dflowAssignTest(span,p,i) ){
+               if (hasSideEffects(p,TRUE) || isUnsafeFunction(p) || 
blockCntrl(p) || (!dumbcopy && blockExit(p)) || (getModuleId(p) == sqlRef && 
isUpdateInstruction(p)) || dflowAssignTest(span,p,i) ){
                        @:flowblock@
                        pushInstruction(mb,p);
                        continue;
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to