Changeset: b7a06a35ab81 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b7a06a35ab81
Modified Files:
        sql/backends/monet5/sql_scenario.c
Branch: Aug2011
Log Message:

SQLparser: only allow EXEC on prepare ids


diffs (22 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
@@ -1297,6 +1297,18 @@ SQLparser(Client c)
                        handle_error(m, c->fdout, pstatus);
                        sqlcleanup(m, err);
                        goto finalize;
+               } else if (be->q->type != Q_PREPARE) {
+                       err = -1;
+                       mnstr_printf(out, "!EXEC: given handle id is not for a "
+                                       "prepared statement: %d\n",
+                                       m->sym->data.lval->h->data.i_val);
+                       mnstr_flush(out);
+                       msg = createException(SQL, "PREPARE",
+                                       "is not a prepared statement: %d",
+                                       m->sym->data.lval->h->data.i_val);
+                       handle_error(m, c->fdout, pstatus);
+                       sqlcleanup(m, err);
+                       goto finalize;
                }
                m->emode = m_inplace;
                scanner_query_processed(&(m->scanner));
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to