Update of /cvsroot/monetdb/sql/src/backends/monet4
In directory sc8-pr-cvs16.sourceforge.net:/tmp/cvs-serv16448/src/backends/monet4

Modified Files:
        sql_session.mx 
Log Message:
expressions can now have relation and expression aliases
also added more checks for the correct cardinality, we leads to
earlier (clearer) errors


Index: sql_session.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet4/sql_session.mx,v
retrieving revision 1.239
retrieving revision 1.240
diff -u -d -r1.239 -r1.240
--- sql_session.mx      28 Jan 2008 16:25:52 -0000      1.239
+++ sql_session.mx      29 Jan 2008 15:02:21 -0000      1.240
@@ -116,11 +116,9 @@
        if (mvc_debug_on(c,16384)) {
                int status = c->session->status;
                sql_rel *r;
-               printf("# semantic relational algebra\n");
                r = rel_semantic(c, c->sym);
                if (!r) {
                        if (c->errstr[0]) {
-                               printf("# %s\n", c->errstr);
                                return NULL;
                        } else {
                                c->session->status = status;
@@ -142,7 +140,6 @@
                        }
                }
        }  else {
-               /*printf("# semantic binary algebra\n");*/
                s = output_semantic(c, NULL, c->sym);
        }
 
@@ -479,6 +476,16 @@
                                in->pos = in->len;      /* HACK: should use 
parsed lenght */
                                continue;
                        }
+                       if( strncmp(in->buf+in->pos,"algebra ", 8)==0 ){
+                               v= (int) strtol(in->buf+in->pos+8,NULL,10);
+                               if (v) {
+                                       m->debug |= 16384;
+                               } else {
+                                       m->debug &= (~16384);
+                               }
+                               in->pos = in->len;      /* HACK: should use 
parsed lenght */
+                               continue;
+                       }
                        if (sscanf(in->buf + in->pos, "reply_size %d", &v) == 
1) {
                                m->reply_size = v;
                                in->pos = in->len;      /* HACK: should use 
parsed lenght */
@@ -955,13 +962,6 @@
 sql_client_engine(mapi_client *fc )
 {
        backend *be = fc->fc;
-       char *buf = THRget_errbuf(fc->thread);
-
-       if (!buf) {
-               buf = GDKmalloc(GDKMAXERRLEN);
-               buf[0] = '\0';
-               THRset_errbuf(fc->thread, buf);
-       }
        if (sqlinit)
                mvc_sql(be->mvc, sqlinit);
        sqlclient(be, be->mvc->scanner.rs, be->mvc->scanner.ws);


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to