Changeset: 3cdcb53c81a1 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/3cdcb53c81a1
Modified Files:
        sql/backends/monet5/sql_scenario.c
        sql/server/sql_mvc.h
        sql/server/sql_parser.y
Branch: Jul2021
Log Message:

Prepare statements generate export calls. So while calling an exec, don't 
generate the export calls again


diffs (39 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -1134,7 +1134,7 @@ SQLparser(Client c)
 
                        err = 0;
                        setVarType(c->curprg->def, 0, 0);
-                       if (backend_dumpstmt(be, c->curprg->def, r, 1, 0, 
c->query) < 0)
+                       if (backend_dumpstmt(be, c->curprg->def, r, !(m->emod & 
mod_exec), 0, c->query) < 0)
                                err = 1;
                        else
                                opt = 1;
diff --git a/sql/server/sql_mvc.h b/sql/server/sql_mvc.h
--- a/sql/server/sql_mvc.h
+++ b/sql/server/sql_mvc.h
@@ -65,8 +65,7 @@
 #define mod_debug      1
 #define mod_trace      2
 #define mod_explain    4
-/* locked needs unlocking */
-#define mod_locked     16
+#define mod_exec       8
 
 #define sql_shared_module_name "sql"
 #define sql_private_module_name "user"
diff --git a/sql/server/sql_parser.y b/sql/server/sql_parser.y
--- a/sql/server/sql_parser.y
+++ b/sql/server/sql_parser.y
@@ -5565,7 +5565,9 @@ string:
 
 exec:
      execute exec_ref
-               { $$ = _symbol_create_symbol(SQL_CALL, $2); }
+               {
+                 m->emod |= mod_exec;
+                 $$ = _symbol_create_symbol(SQL_CALL, $2); }
  ;
 
 dealloc_ref:
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to