Changeset: 78f6e7fbbed9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=78f6e7fbbed9
Modified Files:
        sql/backends/monet5/sql_result.mx
Branch: Dec2011
Log Message:

Set paramlen correctly to number of parameters.


diffs (51 lines):

diff --git a/sql/backends/monet5/sql_result.mx 
b/sql/backends/monet5/sql_result.mx
--- a/sql/backends/monet5/sql_result.mx
+++ b/sql/backends/monet5/sql_result.mx
@@ -673,7 +673,8 @@ int
 mvc_export_prepare(mvc *c, stream *out, cq *q, str w)
 {
        node *n;
-       int len = c->params ? list_length(c->params) : 0;
+       int nparam = c->params ? list_length(c->params) : 0;
+       int nrows = nparam;
        size_t len1 = 0, len4 = 0, len5 = 0, len6 = 0;  /* column widths */
        int len2 = 1, len3 = 1;
        sql_arg *a;
@@ -687,7 +688,7 @@ mvc_export_prepare(mvc *c, stream *out, 
                unsigned int max2 = 10, max3 = 10; /* to help calculate widths 
*/
                sql_rel *r = q->rel;
 
-               len += list_length(r->exps);
+               nrows += list_length(r->exps);
 
                for (n = r->exps->h; n; n = n->next) {
                        char *name;
@@ -752,7 +753,7 @@ mvc_export_prepare(mvc *c, stream *out, 
                        "%% type,\tdigits,\tscale,\tschema,\ttable,\tcolumn # 
name\n"
                        "%% varchar,\tint,\tint,\tstr,\tstr,\tstr # type\n"
                        "%% " SZFMT ",\t%d,\t%d,\t" SZFMT ",\t" SZFMT ",\t" 
SZFMT " # length\n",
-                       q->id, len, len, len1, len2, len3, len4, len5, len6) < 
0) 
+                       q->id, nrows, nrows, len1, len2, len3, len4, len5, 
len6) < 0) 
                        return -1;
        } else {
                if (mnstr_printf(out,
@@ -761,7 +762,7 @@ mvc_export_prepare(mvc *c, stream *out, 
                        "%% type,\tdigits,\tscale # name\n"
                        "%% varchar,\tint,\tint # type\n"
                        "%% " SZFMT ",\t%d,\t%d # length\n",
-                       q->id, len, len, len1, len2, len3) < 0) 
+                       q->id, nrows, nrows, len1, len2, len3) < 0) 
                        return -1;
        }
 
@@ -797,8 +798,8 @@ mvc_export_prepare(mvc *c, stream *out, 
                char *extra = "";
                int i;
 
-               q->paramlen = len;
-               q->params = SA_NEW_ARRAY(q->sa, sql_subtype, len);
+               q->paramlen = nparam;
+               q->params = SA_NEW_ARRAY(q->sa, sql_subtype, nrows);
                if (result) 
                        extra = ",\tNULL,\tNULL,\tNULL";
                for (n = c->params->h, i=0; n; n = n->next, i++) {
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to