Changeset: 0dc81e124fb3 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0dc81e124fb3
Added Files:
        monetdb5/mal/Tests/tst880.stable.err
        monetdb5/mal/Tests/tst880.stable.out
Removed Files:
        monetdb5/mal/Tests/tst090.mal
        monetdb5/mal/Tests/tst260.mal
        monetdb5/mal/Tests/tst260.stable.err
        monetdb5/mal/Tests/tst260.stable.out
        monetdb5/mal/Tests/tst612.mal
        monetdb5/mal/Tests/tst612.stable.err
        monetdb5/mal/Tests/tst612.stable.out
        monetdb5/mal/Tests/tst805.mal
        monetdb5/mal/Tests/tst805.stable.err
        monetdb5/mal/Tests/tst805.stable.out
        monetdb5/mal/Tests/tst950.mal
        
monetdb5/tests/BugDay_2005-10-06_4.9.3/Tests/return_types_of_head_and_tail.SF-701641.stable.out.int128
        monetdb5/tests/BugReports/Tests/no.050.mal
        monetdb5/tests/BugReports/Tests/no.050.stable.err
        monetdb5/tests/BugReports/Tests/no.050.stable.out
        monetdb5/tests/BugReports/Tests/no.051.mal
        monetdb5/tests/BugReports/Tests/no.051.stable.err
        monetdb5/tests/BugReports/Tests/no.051.stable.out
        monetdb5/tests/BugReports/Tests/no.098.mal
        monetdb5/tests/BugReports/Tests/no.098.stable.err
        monetdb5/tests/BugReports/Tests/no.098.stable.out
        monetdb5/tests/BugReports/Tests/no.157.mal
        monetdb5/tests/BugReports/Tests/no.157.stable.err
        monetdb5/tests/BugReports/Tests/no.157.stable.out
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.1023816.mal
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.1023816.stable.err
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.1023816.stable.out
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.605953.mal
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.605953.stable.err
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.605953.stable.out
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.905495s
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.905495s.bat
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.905495s.mal
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.905495s.stable.err
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.905495s.stable.out
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.914159.mal
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.914159.stable.err
        monetdb5/tests/BugsViaSourgeforce/Tests/ID.914159.stable.out
        sql/benchmarks/ssbm/Tests/01-plan.stable.out.int128
        sql/benchmarks/ssbm/Tests/02-plan.stable.out.int128
        sql/benchmarks/ssbm/Tests/03-plan.stable.out.int128
        
sql/test/BugTracker-2013/Tests/qualified_aggrname.Bug-3332.stable.out.int128
        sql/test/mapi/Tests/php_monetdb.stable.out.int128
Modified Files:
        clients/mapiclient/stethoscope.c
        clients/nodejs/Tests/nodetest.js
        clients/nodejs/monetdb/README.md
        clients/nodejs/monetdb/mapiclient.js
        clients/nodejs/monetdb/package.json
        monetdb5/mal/Tests/All
        monetdb5/mal/Tests/blkjoin.mal
        monetdb5/mal/Tests/bloom.mal
        monetdb5/mal/Tests/dataflow01.mal
        monetdb5/mal/Tests/dataflow01.stable.out
        monetdb5/mal/Tests/prejoin.mal
        monetdb5/mal/Tests/recycle01.mal
        monetdb5/mal/Tests/recycle01.stable.out
        monetdb5/mal/Tests/recycle02.mal
        monetdb5/mal/Tests/recycle02.stable.out
        monetdb5/mal/Tests/recycle03.mal
        monetdb5/mal/Tests/recycle03.stable.out
        monetdb5/mal/Tests/recycle04.mal
        monetdb5/mal/Tests/recycle04.stable.out
        monetdb5/mal/Tests/recycle10.mal
        monetdb5/mal/Tests/recycle10.stable.out
        monetdb5/mal/Tests/recycle11.mal
        monetdb5/mal/Tests/recycle11.stable.out
        monetdb5/mal/Tests/recycle12.mal
        monetdb5/mal/Tests/recycle12.stable.out
        monetdb5/mal/Tests/saveload.mal
        monetdb5/mal/Tests/saveload.stable.out
        monetdb5/mal/Tests/tst031.mal
        monetdb5/mal/Tests/tst031.stable.out
        monetdb5/mal/Tests/tst032.mal
        monetdb5/mal/Tests/tst032.stable.out
        monetdb5/mal/Tests/tst048.mal
        monetdb5/mal/Tests/tst048.stable.out
        monetdb5/mal/Tests/tst049.mal
        monetdb5/mal/Tests/tst049.stable.out
        monetdb5/mal/Tests/tst1020.mal
        monetdb5/mal/Tests/tst1021.mal
        monetdb5/mal/Tests/tst1200.mal
        monetdb5/mal/Tests/tst1200.stable.out
        monetdb5/mal/Tests/tst1201.mal
        monetdb5/mal/Tests/tst1202.mal
        monetdb5/mal/Tests/tst1202.stable.out
        monetdb5/mal/Tests/tst1203.mal
        monetdb5/mal/Tests/tst1203.stable.out
        monetdb5/mal/Tests/tst1205.mal
        monetdb5/mal/Tests/tst1205.stable.out
        monetdb5/mal/Tests/tst1206.mal
        monetdb5/mal/Tests/tst1225.mal
        monetdb5/mal/Tests/tst1225.stable.out
        monetdb5/mal/Tests/tst1500.mal
        monetdb5/mal/Tests/tst1500.stable.out
        monetdb5/mal/Tests/tst1501.mal
        monetdb5/mal/Tests/tst1501.stable.out
        monetdb5/mal/Tests/tst1502.mal
        monetdb5/mal/Tests/tst1502.stable.out
        monetdb5/mal/Tests/tst1503.mal
        monetdb5/mal/Tests/tst1503.stable.out
        monetdb5/mal/Tests/tst1504.mal
        monetdb5/mal/Tests/tst1504.stable.out
        monetdb5/mal/Tests/tst200.mal
        monetdb5/mal/Tests/tst237.mal
        monetdb5/mal/Tests/tst253.mal
        monetdb5/mal/Tests/tst253.stable.out
        monetdb5/mal/Tests/tst271.mal
        monetdb5/mal/Tests/tst292.mal
        monetdb5/mal/Tests/tst292.stable.out
        monetdb5/mal/Tests/tst880.mal
        monetdb5/mal/Tests/tst890.mal
        monetdb5/mal/Tests/tst890.stable.out
        monetdb5/mal/Tests/tst901a.mal
        monetdb5/mal/Tests/tst901a.stable.out
        monetdb5/mal/Tests/tst901b.mal
        monetdb5/mal/Tests/tst901b.stable.out
        monetdb5/mal/Tests/tst902.mal
        monetdb5/mal/Tests/tst902.stable.out
        monetdb5/mal/Tests/tst909.mal
        monetdb5/mal/Tests/tst911.mal
        monetdb5/mal/Tests/tst911.stable.out
        monetdb5/mal/Tests/tst912.mal
        monetdb5/mal/Tests/tst912.stable.out
        monetdb5/modules/atoms/Tests/xml00.mal
        monetdb5/modules/atoms/Tests/xml00.stable.out
        monetdb5/modules/atoms/Tests/xml01.mal
        monetdb5/modules/atoms/Tests/xml01.stable.out
        monetdb5/modules/atoms/Tests/xml02.mal
        monetdb5/modules/atoms/Tests/xml02.stable.out
        monetdb5/modules/atoms/Tests/xml03.mal
        monetdb5/modules/atoms/Tests/xml03.stable.out
        monetdb5/modules/atoms/Tests/xml04.mal
        monetdb5/modules/atoms/Tests/xml04.stable.out
        monetdb5/modules/atoms/Tests/xml05.mal
        monetdb5/modules/atoms/Tests/xml05.stable.out
        monetdb5/modules/atoms/Tests/xml06.mal
        monetdb5/modules/atoms/Tests/xml10.mal
        monetdb5/modules/atoms/Tests/xml10.stable.out
        monetdb5/modules/kernel/Tests/batstr.mal
        monetdb5/modules/kernel/Tests/batstr.stable.out
        monetdb5/modules/kernel/algebra.mal
        monetdb5/modules/kernel/bat5.mal
        monetdb5/modules/mal/Tests/bigsum.mal
        monetdb5/modules/mal/Tests/bigsum.stable.out
        monetdb5/modules/mal/Tests/inspect05.stable.out
        monetdb5/modules/mal/Tests/inspect05.stable.out.int128
        monetdb5/modules/mal/Tests/mserver00.mal
        monetdb5/modules/mal/Tests/mserver00.stable.out
        monetdb5/modules/mal/Tests/remote03.stable.out
        monetdb5/modules/mal/Tests/remote08.mal
        monetdb5/modules/mal/Tests/remote08.stable.out
        monetdb5/modules/mal/Tests/remote09.mal
        monetdb5/modules/mal/Tests/remote09.stable.out
        monetdb5/optimizer/Tests/dataflow5.mal
        monetdb5/optimizer/Tests/dataflow5.stable.out
        monetdb5/optimizer/Tests/inline02.mal
        monetdb5/optimizer/Tests/inline02.stable.out
        monetdb5/optimizer/Tests/inline03.mal
        monetdb5/optimizer/Tests/inline03.stable.out
        monetdb5/optimizer/Tests/inline04.mal
        monetdb5/optimizer/Tests/inline04.stable.out
        monetdb5/optimizer/Tests/inline05.mal
        monetdb5/optimizer/Tests/inline05.stable.out
        monetdb5/optimizer/Tests/inline06.mal
        monetdb5/optimizer/Tests/inline06.stable.out
        monetdb5/optimizer/Tests/inline07.mal
        monetdb5/optimizer/Tests/inline07.stable.out
        monetdb5/optimizer/Tests/inline08.mal
        monetdb5/optimizer/Tests/inline08.stable.out
        monetdb5/optimizer/Tests/inline10.mal
        monetdb5/optimizer/Tests/inline10.stable.out
        monetdb5/optimizer/Tests/reorder00.mal
        monetdb5/optimizer/Tests/reorder00.stable.out
        monetdb5/optimizer/Tests/tst4700.mal
        monetdb5/optimizer/Tests/tst4700.stable.out
        monetdb5/tests/BugDay_2005-10-06_4.8/Tests/print_CTgroup.SF-1315791.mal
        
monetdb5/tests/BugDay_2005-10-06_4.8/Tests/print_CTgroup.SF-1315791.stable.out
        
monetdb5/tests/BugDay_2005-10-06_4.9.3/Tests/return_types_of_head_and_tail.SF-701641.stable.out
        monetdb5/tests/BugReports/Tests/All
        monetdb5/tests/BugsViaSourgeforce/Tests/All
        sql/benchmarks/ssbm/Tests/01-explain.stable.out
        sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/02-explain.stable.out
        sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/03-explain.stable.out
        sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/04-explain.stable.out
        sql/benchmarks/ssbm/Tests/05-explain.stable.out
        sql/benchmarks/ssbm/Tests/06-explain.stable.out
        sql/benchmarks/ssbm/Tests/07-explain.stable.out
        sql/benchmarks/ssbm/Tests/08-explain.stable.out
        sql/benchmarks/ssbm/Tests/09-explain.stable.out
        sql/benchmarks/ssbm/Tests/10-explain.stable.out
        sql/benchmarks/ssbm/Tests/11-explain.stable.out
        sql/benchmarks/ssbm/Tests/12-explain.stable.out
        sql/benchmarks/ssbm/Tests/13-explain.stable.out
        sql/benchmarks/tpch/Tests/01-explain.stable.out
        sql/benchmarks/tpch/Tests/01-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/03-explain.stable.out
        sql/benchmarks/tpch/Tests/04-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/05-explain.stable.out
        sql/benchmarks/tpch/Tests/06-explain.stable.out
        sql/benchmarks/tpch/Tests/07-explain.stable.out
        sql/benchmarks/tpch/Tests/08-explain.stable.out
        sql/benchmarks/tpch/Tests/09-explain.stable.out
        sql/benchmarks/tpch/Tests/10-explain.stable.out
        sql/benchmarks/tpch/Tests/11-explain.stable.out
        sql/benchmarks/tpch/Tests/12-explain.stable.out
        sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/14-explain.stable.out
        sql/benchmarks/tpch/Tests/15-explain.stable.out
        sql/benchmarks/tpch/Tests/16-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/17-explain.stable.out
        sql/benchmarks/tpch/Tests/18-explain.stable.out
        sql/benchmarks/tpch/Tests/19-explain.stable.out
        sql/benchmarks/tpch/Tests/20-explain.stable.out
        sql/benchmarks/tpch/Tests/20-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/21-explain.stable.out.32bit
        sql/benchmarks/tpch/Tests/22-explain.stable.out
        sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit
        sql/server/rel_select.c
        sql/test/BugTracker-2011/Tests/crash_on_alias.Bug-2798.stable.out
        sql/test/BugTracker-2013/Tests/between.Bug-3259.stable.out
        sql/test/pg_regress/Tests/inet.stable.err
        sql/test/pg_regress/Tests/int2.stable.out
        sql/test/pg_regress/Tests/int4.stable.out
        sql/test/pg_regress/Tests/oid.sql
        sql/test/pg_regress/Tests/oid.stable.err
        sql/test/pg_regress/Tests/oid.stable.out
        sql/test/pg_regress/Tests/select_views.stable.out
Branch: mosaic
Log Message:

Merge with default


diffs (truncated from 10296 to 300 lines):

diff --git a/clients/mapiclient/stethoscope.c b/clients/mapiclient/stethoscope.c
--- a/clients/mapiclient/stethoscope.c
+++ b/clients/mapiclient/stethoscope.c
@@ -38,7 +38,6 @@
 #include <errno.h>
 #include <signal.h>
 #include <unistd.h>
-#include <pthread.h>
 #include "mprompt.h"
 #include "dotmonetdb.h"
 
@@ -121,7 +120,8 @@ stop_disconnect:
 int
 main(int argc, char **argv)
 {
-       int  n, len;
+       ssize_t  n;
+       size_t len;
        char *host = NULL;
        int portnr = 0;
        char *dbname = NULL;
diff --git a/clients/nodejs/Tests/nodetest.js b/clients/nodejs/Tests/nodetest.js
--- a/clients/nodejs/Tests/nodetest.js
+++ b/clients/nodejs/Tests/nodetest.js
@@ -87,8 +87,20 @@ conn.query('SELECT id from tables where 
        ['connections', 0, false], function(err, res) {
                assert.equal(null, err);
                assert(res.rows > 0);
+}); 
 
-}); 
+/* Try the log callback functionality */
+var nr_log_callbacks = 0;
+conn.log_callback = function(message, error, result) {
+       assert(message); // message must contain something
+       ++nr_log_callbacks;
+}
+conn.query('SELECT id FROM tables WHERE name=? AND type=? AND readonly=?',
+       ['connections', 0, false], function(err, res) {
+               assert.equal(null, err);
+               assert(nr_log_callbacks > 0);
+               conn.log_callback = null;       
+});
 
 /* some quoting fun, jesus */
 conn.query("SELECT '\\\\asdf','\"', '\\\"', '\\\\\"', '\\''", function(err, 
res) {
diff --git a/clients/nodejs/monetdb/README.md b/clients/nodejs/monetdb/README.md
--- a/clients/nodejs/monetdb/README.md
+++ b/clients/nodejs/monetdb/README.md
@@ -93,6 +93,14 @@ Empty the query queue and then close the
 
 
 
+# <a name="log"></a>Query logging
+Every time a query result is returned from the database, the callback function 
*conn.log_callback*, which defaults to null, will be executed right before the 
query callback function is executed (conn refers to a connection object 
returned by the [connect function](#connect)). If you have some general 
behavior that you want to be executed every time a query finishes, you can set 
*conn.log_callback* to a function with the following signature:
+
+function(query, err, res)
+- query: the SQL query that lead to this result (note: if you pass a params 
array to the [query function](#query), multiple queries are fired to the 
database, hence the log callback will be called multiple times)
+- err, res: Same as in the callback for the [query function](#query)
+
+
 # <a name="q"></a>Q Integration
 Due to the huge popularity of the [Q module for 
NodeJS](https://www.npmjs.org/package/q), we decided to add native Q support, 
that wraps our API in a promise returning API that exists on top of the 
original API, so you can use both interchangeably. 
 
diff --git a/clients/nodejs/monetdb/mapiclient.js 
b/clients/nodejs/monetdb/mapiclient.js
--- a/clients/nodejs/monetdb/mapiclient.js
+++ b/clients/nodejs/monetdb/mapiclient.js
@@ -8,7 +8,7 @@ function MonetDBConnection(options, conn
        this.read_leftover = 0;
        this.read_final = false;
        this.read_str = '';
-       this.read_callback = undefined;
+       this.cur_op = undefined; // object { message (str), callback (fn)}
        this.conn_callback = conncallback;
        this.mapi_blocksize = 8192;
        this.do_close = false;
@@ -223,11 +223,14 @@ function handle_message(message) {
        if (message.charAt(0) == '&') {
                response = _parseresponse(message);
        }
-
-       if (this.read_callback != undefined) {
-               this.read_callback(error, response);
-               this.read_callback = undefined;
+       if(typeof(this.log_callback) == "function") {
+               this.log_callback(this.cur_op.message, error, response);
        }
+       if (this.cur_op.callback != undefined) {
+               this.cur_op.callback(error, response);
+               this.cur_op.callback = undefined;
+       }
+       this.cur_op.message = undefined;
        next_op.call(this);
 }
 
@@ -243,7 +246,7 @@ function next_op() {
 
        var op = this.queryqueue.shift();
        send_message.call(this, op.message);
-       this.read_callback = op.callback;
+       this.cur_op = op;
 }
 
 function cleanup() {
diff --git a/clients/nodejs/monetdb/package.json 
b/clients/nodejs/monetdb/package.json
--- a/clients/nodejs/monetdb/package.json
+++ b/clients/nodejs/monetdb/package.json
@@ -1,6 +1,6 @@
 {
   "name": "monetdb",
-  "version": "0.2.2",
+  "version": "0.2.3",
   "description": "Connect MonetDB and node.js",
   "main": "mapiclient.js",
   "author": "Hannes Mühleisen <[email protected]>",
diff --git a/monetdb5/mal/Tests/All b/monetdb5/mal/Tests/All
--- a/monetdb5/mal/Tests/All
+++ b/monetdb5/mal/Tests/All
@@ -130,7 +130,6 @@ tst253
 tst255
 tst2550
 tst256
-# tst260 -- algebra.topN removed
 tst2570
 # tst265 -- windowsum and slidingsum have been removed
 # opens /tmp/MonetEvents, i.e. not on Windows:
@@ -163,7 +162,6 @@ tst500
 tst501
 tst560
 tst611
-#tst612 transaction primitives dropped
 tst620
 tst660
 tst661
@@ -178,7 +176,6 @@ tst770
 tst780
 tst802
 tst804
-#tst805 invalid, no BAT columns
 tst810
 tst819
 tst820
@@ -188,7 +185,7 @@ tst850
 tst866
 tst867
 tst870
-#tst880 requested feature
+tst880
 tst890
 tst900
 tst901
diff --git a/monetdb5/mal/Tests/blkjoin.mal b/monetdb5/mal/Tests/blkjoin.mal
--- a/monetdb5/mal/Tests/blkjoin.mal
+++ b/monetdb5/mal/Tests/blkjoin.mal
@@ -17,15 +17,13 @@ rbase:= microbenchmark.random(0:oid, N, 
 ##lbase:= bat.new(:oid,:int);
 ##barrier (go,i):= language.newRange(0:int);
 ##     k:= mmath.rand();
-##     o:= calc.oid(i);
-##     bat.insert(lbase,o,k);
+##     bat.append(lbase,k);
 ##     redo (go,i):= language.nextElement(1:int,M);
 ##exit (go,i);
 ##rbase:= bat.new(:oid,:int);
 ##barrier (go,i):= language.newRange(0:int);
 ##     k:= mmath.rand();
-##     o:= calc.oid(i);
-##     bat.insert(rbase,o,k);
+##     bat.append(rbase,k);
 ##     redo (go,i):= language.nextElement(1:int,N);
 ##exit (go,i);
 t1:= alarm.usec();
diff --git a/monetdb5/mal/Tests/bloom.mal b/monetdb5/mal/Tests/bloom.mal
--- a/monetdb5/mal/Tests/bloom.mal
+++ b/monetdb5/mal/Tests/bloom.mal
@@ -10,15 +10,13 @@ t0:= alarm.usec();
 lbase:= bat.new(:oid,:int);
 barrier (go,i):= language.newRange(0:int);
        k:= mmath.rand();
-       o:= calc.oid(i);
-       bat.insert(lbase,o,k);
+       bat.append(lbase,k);
        redo (go,i):= language.nextElement(1:int,M);
 exit (go,i);
 rbase:= bat.new(:oid,:int);
 barrier (go,i):= language.newRange(0:int);
        k:= mmath.rand();
-       o:= calc.oid(i);
-       bat.insert(rbase,o,k);
+       bat.append(rbase,k);
        redo (go,i):= language.nextElement(1:int,N);
 exit (go,i);
 # share a sample
diff --git a/monetdb5/mal/Tests/dataflow01.mal 
b/monetdb5/mal/Tests/dataflow01.mal
--- a/monetdb5/mal/Tests/dataflow01.mal
+++ b/monetdb5/mal/Tests/dataflow01.mal
@@ -14,7 +14,7 @@ mdb.setDebug(dbgmsk_set);
 barrier i:= 0:lng;
        k:= k+1;
        l:= calc.lng(k);
-       bat.insert(b,nil:oid,l);
+       bat.append(b,l);
        redo i:= iterator.next(1:lng,1000000:lng);
 exit i;
 
diff --git a/monetdb5/mal/Tests/dataflow01.stable.out 
b/monetdb5/mal/Tests/dataflow01.stable.out
--- a/monetdb5/mal/Tests/dataflow01.stable.out
+++ b/monetdb5/mal/Tests/dataflow01.stable.out
@@ -24,7 +24,7 @@ function user.load():bat[:oid,:lng];
 barrier i := 0:lng;
     k := calc.+(k,1);
     l := calc.lng(k);
-    bat.insert(b,nil:oid,l);
+    bat.append(b,l);
     redo i := iterator.next(1:lng,1000000:lng);
 exit i;
     mdb.setDebug(dbgmsk_restore);
diff --git a/monetdb5/mal/Tests/prejoin.mal b/monetdb5/mal/Tests/prejoin.mal
--- a/monetdb5/mal/Tests/prejoin.mal
+++ b/monetdb5/mal/Tests/prejoin.mal
@@ -4,8 +4,7 @@ t0:= alarm.usec();
 base:= bat.new(:oid,:int);
 barrier (go,i):= language.newRange(0:int);
        k:= mmath.rand();
-       o:= calc.oid(i);
-       bat.insert(base,o,k);
+       bat.append(base,k);
 #      redo (go,i):= language.nextElement(1:int,10:int);
 #      redo (go,i):= language.nextElement(1:int,1000:int);
        redo (go,i):= language.nextElement(1:int,10000000:int);
diff --git a/monetdb5/mal/Tests/recycle01.mal b/monetdb5/mal/Tests/recycle01.mal
--- a/monetdb5/mal/Tests/recycle01.mal
+++ b/monetdb5/mal/Tests/recycle01.mal
@@ -17,18 +17,18 @@ end tid;
 
 function sql.bind(mvc:int, s:str,t:str,c:str,i:int):bat[:oid,:int];
        b:= bat.new(:oid,:int);
-       bat.insert(b,0@0,0);
-       bat.insert(b,1@0,1);
-       bat.insert(b,2@0,2);
-       bat.insert(b,3@0,3);
-       bat.insert(b,4@0,4);
-       bat.insert(b,5@0,5);
-       bat.insert(b,6@0,6);
-       bat.insert(b,7@0,7);
-       bat.insert(b,8@0,8);
-       bat.insert(b,9@0,9);
-       bat.insert(b,10@0,10);
-       bat.insert(b,11@0,11);
+       bat.append(b,0);
+       bat.append(b,1);
+       bat.append(b,2);
+       bat.append(b,3);
+       bat.append(b,4);
+       bat.append(b,5);
+       bat.append(b,6);
+       bat.append(b,7);
+       bat.append(b,8);
+       bat.append(b,9);
+       bat.append(b,10);
+       bat.append(b,11);
        return bind:=b;
 end bind;
 
diff --git a/monetdb5/mal/Tests/recycle01.stable.out 
b/monetdb5/mal/Tests/recycle01.stable.out
--- a/monetdb5/mal/Tests/recycle01.stable.out
+++ b/monetdb5/mal/Tests/recycle01.stable.out
@@ -30,18 +30,18 @@ exit i;
 end sql.tid;
 function sql.bind(mvc:int,s:str,t:str,c:str,i:int):bat[:oid,:int];
     b := bat.new(:oid,:int);
-    bat.insert(b,0@0,0);
-    bat.insert(b,1@0,1);
-    bat.insert(b,2@0,2);
-    bat.insert(b,3@0,3);
-    bat.insert(b,4@0,4);
-    bat.insert(b,5@0,5);
-    bat.insert(b,6@0,6);
-    bat.insert(b,7@0,7);
-    bat.insert(b,8@0,8);
-    bat.insert(b,9@0,9);
-    bat.insert(b,10@0,10);
-    bat.insert(b,11@0,11);
+    bat.append(b,0);
+    bat.append(b,1);
+    bat.append(b,2);
+    bat.append(b,3);
+    bat.append(b,4);
+    bat.append(b,5);
+    bat.append(b,6);
+    bat.append(b,7);
+    bat.append(b,8);
+    bat.append(b,9);
+    bat.append(b,10);
+    bat.append(b,11);
     return bind := b;
 end sql.bind;
 function sql.qry(low:int,hgh:int):void;
diff --git a/monetdb5/mal/Tests/recycle02.mal b/monetdb5/mal/Tests/recycle02.mal
--- a/monetdb5/mal/Tests/recycle02.mal
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to