Changeset: 633ec31ae751 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=633ec31ae751
Modified Files:
        sql/backends/monet5/sql_execute.c
        sql/backends/monet5/sql_execute.h
Branch: pyapi
Log Message:

Revert rev ea33fe35a14c (read-only statements in loopback queries).


diffs (68 lines):

diff --git a/sql/backends/monet5/sql_execute.c 
b/sql/backends/monet5/sql_execute.c
--- a/sql/backends/monet5/sql_execute.c
+++ b/sql/backends/monet5/sql_execute.c
@@ -43,13 +43,6 @@
 
 /* #define _SQL_COMPILE */
 
-
-str
-SQLstatementIntern(Client c, str *expr, str nme, int execute, bit output, 
res_table **result)
-{
-       return SQLstatementIntern_wrapped(c, expr, nme, execute, output, 0, 0, 
result);
-}
-
 /*
 * BEWARE: SQLstatementIntern only commits after all statements found
 * in expr are executed, when autocommit mode is enabled.
@@ -58,7 +51,7 @@ SQLstatementIntern(Client c, str *expr, 
 * is executed within the client context specified. This leads to context 
juggling.
 */
 str
-SQLstatementIntern_wrapped(Client c, str *expr, str nme, int execute, bit 
output, bit readonly, bit singlestatement, res_table **result)
+SQLstatementIntern(Client c, str *expr, str nme, int execute, bit output, 
res_table **result)
 {
        int status = 0;
        int err = 0;
@@ -162,21 +155,6 @@ SQLstatementIntern_wrapped(Client c, str
                        c->glb = oldglb;
                        goto endofcompile;
                }
-               if (readonly) {
-                       switch (m->sym->token) {
-                               case SQL_SELECT:
-                               case SQL_JOIN:
-                               case SQL_CROSS:
-                               case SQL_UNION:
-                               case SQL_EXCEPT:
-                               case SQL_INTERSECT:
-                                       break;
-                               default:
-                                       msg = createException(PARSE, 
"SQLparser", "Mode set to readonly, but received token %d", m->sym->token);
-                                       sqlcleanup(m, err);
-                                       goto endofcompile;
-                       }
-               }
                /*
                 * We have dealt with the first parsing step and advanced the 
input reader
                 * to the next statement (if any).
@@ -246,8 +224,6 @@ SQLstatementIntern_wrapped(Client c, str
 #endif
                assert(c->glb == 0 || c->glb == oldglb);        /* detect leak 
*/
                c->glb = oldglb;
-
-               if (singlestatement) break;
        }
        if (m->results && result) { /* return all results sets */
                *result = m->results;
diff --git a/sql/backends/monet5/sql_execute.h 
b/sql/backends/monet5/sql_execute.h
--- a/sql/backends/monet5/sql_execute.h
+++ b/sql/backends/monet5/sql_execute.h
@@ -11,7 +11,6 @@
 #include "sql.h"
 
 sql5_export str SQLstatementREST(Client c, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
-sql5_export str SQLstatementIntern_wrapped(Client c, str *expr, str nme, int 
execute, bit output, bit readonly, bit singlestatement, res_table **result);
 sql5_export str SQLstatementIntern(Client c, str *expr, str nme, int execute, 
bit output, res_table **result);
 sql5_export str SQLexecutePrepared(Client c, backend *be, cq *q);
 sql5_export str SQLengineIntern(Client c, backend *be);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to