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
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list