Update of /cvsroot/monetdb/sql/src/backends/monet5
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv27882
Modified Files:
sql.mx sql_gencode.mx sql_result.mx
Log Message:
We need the errbuf from the Client context.
U sql_result.mx
Index: sql_result.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql_result.mx,v
retrieving revision 1.120
retrieving revision 1.121
diff -u -d -r1.120 -r1.121
--- sql_result.mx 7 Aug 2009 15:49:30 -0000 1.120
+++ sql_result.mx 9 Aug 2009 07:19:11 -0000 1.121
@@ -27,6 +27,7 @@
#include <sql_mvc.h>
#include <sql_catalog.h>
#include <sql_qc.h>
+#include "mal_client.h"
extern int mvc_export_affrows(mvc *m, stream *s, lng val, str w);
extern int mvc_export_operation(mvc *m, stream *s, str w);
@@ -36,7 +37,7 @@
extern int mvc_export_prepare(mvc *c, stream *s, cq *q, str w);
extern int mvc_export_chunk(mvc *m, stream *s, int res_id, BUN offset, BUN nr);
-extern BAT *mvc_import_table(mvc *c, bstream *s, char *sname, char *tname,
char *sep, char *rsep, char *ssep, char *ns, lng nr, lng offset);
+extern BAT *mvc_import_table(Client cntxt, mvc *c, bstream *s, char *sname,
char *tname, char *sep, char *rsep, char *ssep, char *ns, lng nr, lng offset);
extern int mvc_result_table(mvc *m, int nr_cols, int type, BAT *order);
extern int mvc_result_column(mvc *m, char *tn, char *name, char *typename, int
digits, int scale, BAT *b);
@@ -420,7 +421,7 @@
BAT *
-mvc_import_table(mvc *m, bstream *bs, char *sname, char *tname, char *sep,
char *rsep, char *ssep, char *ns, lng sz, lng offset)
+mvc_import_table(Client cntxt, mvc *m, bstream *bs, char *sname, char *tname,
char *sep, char *rsep, char *ssep, char *ns, lng sz, lng offset)
{
int i = 0;
sql_schema *s = mvc_bind_schema(m, sname);
@@ -494,7 +495,7 @@
fmt[i].size = ATOMsize(fmt[i].adt);
}
if (TABLETcreate_bats(&as, (BUN) (sz < 0 ? 1000 : sz)) >= 0) {
- if (SQLload_file(&as, bs, out, sep, rsep, *ssep,
offset, sz) != BUN_NONE)
+ if (SQLload_file(cntxt, &as, bs, out, sep, rsep, *ssep,
offset, sz) != BUN_NONE)
bats = TABLETcollect_bats(&as);
}
if (as.error)
U sql_gencode.mx
Index: sql_gencode.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql_gencode.mx,v
retrieving revision 1.333
retrieving revision 1.334
diff -u -d -r1.333 -r1.334
--- sql_gencode.mx 4 Aug 2009 07:24:13 -0000 1.333
+++ sql_gencode.mx 9 Aug 2009 07:19:11 -0000 1.334
@@ -2025,7 +2025,7 @@
Client c = be->client;
Symbol backup = NULL;
stmt *s;
- int i;
+ int i, retseen =0;
/* nothing to do for internal and ready (not recompiling) functions */
if (!f->sql || f->sql > 1)
@@ -2088,12 +2088,16 @@
backend_dumpstmt(be, curBlk, s);
/* selectively make functions available for inlineing */
/* for the time being we only inline scalar functions */
+ /* and only if we see a single return value */
for( i= 1; i<curBlk->stop; i++){
InstrPtr p = getInstrPtr(curBlk,i);
if ( getFunctionId(p)== bindRef || getFunctionId(p)==
bindidxRef)
break;
+ if ( p->token == RETURNsymbol || p->token == YIELDsymbol ||
+ p->barrier == RETURNsymbol ||
p->barrier == YIELDsymbol)
+ retseen++;
}
- if (i == curBlk->stop)
+ if (i == curBlk->stop && retseen == 1)
varSetProp(curBlk, getArg(curInstr, 0), inlineProp, op_eq,
NULL);
stmt_destroy(s);
addQueryToCache(c);
U sql.mx
Index: sql.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/backends/monet5/sql.mx,v
retrieving revision 1.348
retrieving revision 1.349
diff -u -d -r1.348 -r1.349
--- sql.mx 6 Aug 2009 21:57:24 -0000 1.348
+++ sql.mx 9 Aug 2009 07:19:11 -0000 1.349
@@ -2391,7 +2391,6 @@
lng *sz = (lng *) getArgReference(stk, pci, 8);
lng *offset = (lng *) getArgReference(stk, pci, 9);
- (void) cntxt;
if (msg)
return msg;
len = strlen((char*)(*T));
@@ -2402,7 +2401,7 @@
GDKstrFromStr(ssep=GDKmalloc(len+1), *S, len); len = 0;
len = strlen((char*)(*N));
GDKstrFromStr(ns=GDKmalloc(len+1), *N, len); len = 0;
- b = mvc_import_table(m, *s, *sname, *tname, (char*)tsep, (char*)rsep,
(char*)ssep, (char*)ns, *sz, *offset);
+ b = mvc_import_table(cntxt, m, *s, *sname, *tname, (char*)tsep,
(char*)rsep, (char*)ssep, (char*)ns, *sz, *offset);
GDKfree(tsep);
GDKfree(rsep);
GDKfree(ssep);
------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now. http://p.sf.net/sfu/bobj-july
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins