Changeset: 8d8338043638 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8d8338043638
Modified Files:
        sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/02-explain.stable.out
        sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/04-explain.stable.out
        sql/benchmarks/tpch/Tests/05-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/06-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/07-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/08-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/09-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/10-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/11-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/12-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/13-explain.stable.out
        sql/benchmarks/tpch/Tests/14-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/15-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/16-explain.stable.out
        sql/benchmarks/tpch/Tests/17-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/18-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/19-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/20-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/21-explain.stable.out
        sql/benchmarks/tpch/Tests/22-explain.stable.out.int128
Branch: default
Log Message:

merged


diffs (truncated from 1588 to 300 lines):

diff --git a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128 
b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
--- a/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
+++ b/sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
@@ -53,42 +53,42 @@ Ready.
 % 602 # length
 function user.s2_1{autoCommit=true}(A0:bte,A1:bte,A2:bte,A3:date,A4:lng):void;
     X_7 := sql.mvc();
-    X_11 := sql.bind(X_7,"sys","lineitem","l_shipdate",0);
+    X_11:bat[:oid,:date]  := sql.bind(X_7,"sys","lineitem","l_shipdate",0);
     X_8:bat[:oid,:oid]  := sql.tid(X_7,"sys","lineitem");
     X_19 := mtime.date_sub_msec_interval(A3,A4);
     X_189 := algebra.thetasubselect(X_11,X_8,X_19,"<=");
     (X_14,r1_14) := sql.bind(X_7,"sys","lineitem","l_shipdate",2);
     X_190 := algebra.thetasubselect(r1_14,nil:bat[:oid,:oid],X_19,"<=");
-    X_17 := sql.bind(X_7,"sys","lineitem","l_shipdate",1);
+    X_17:bat[:oid,:date]  := sql.bind(X_7,"sys","lineitem","l_shipdate",1);
     X_192 := algebra.thetasubselect(X_17,X_8,X_19,"<=");
     X_20 := sql.subdelta(X_189,X_8,X_14,X_190,X_192);
-    X_22 := sql.bind(X_7,"sys","lineitem","l_linestatus",0);
+    X_22:bat[:oid,:str]  := sql.bind(X_7,"sys","lineitem","l_linestatus",0);
     (X_24,r1_28) := sql.bind(X_7,"sys","lineitem","l_linestatus",2);
-    X_26 := sql.bind(X_7,"sys","lineitem","l_linestatus",1);
+    X_26:bat[:oid,:str]  := sql.bind(X_7,"sys","lineitem","l_linestatus",1);
     X_27 := sql.projectdelta(X_20,X_22,X_24,r1_28,X_26);
-    X_28 := sql.bind(X_7,"sys","lineitem","l_returnflag",0);
+    X_28:bat[:oid,:str]  := sql.bind(X_7,"sys","lineitem","l_returnflag",0);
     (X_30,r1_36) := sql.bind(X_7,"sys","lineitem","l_returnflag",2);
-    X_32 := sql.bind(X_7,"sys","lineitem","l_returnflag",1);
+    X_32:bat[:oid,:str]  := sql.bind(X_7,"sys","lineitem","l_returnflag",1);
     X_33 := sql.projectdelta(X_20,X_28,X_30,r1_36,X_32);
     (X_34,r1_42,r2_42) := group.subgroup(X_33);
     (X_37,r1_45,r2_45) := group.subgroupdone(X_27,X_34);
     X_40 := algebra.leftfetchjoin(r1_45,X_27);
     X_41 := algebra.leftfetchjoin(r1_45,X_33);
-    X_51 := sql.bind(X_7,"sys","lineitem","l_quantity",0);
+    X_51:bat[:oid,:int]  := sql.bind(X_7,"sys","lineitem","l_quantity",0);
     (X_56,r1_64) := sql.bind(X_7,"sys","lineitem","l_quantity",2);
-    X_59 := sql.bind(X_7,"sys","lineitem","l_quantity",1);
+    X_59:bat[:oid,:int]  := sql.bind(X_7,"sys","lineitem","l_quantity",1);
     X_61 := sql.projectdelta(X_20,X_51,X_56,r1_64,X_59);
     X_62:bat[:oid,:hge]  := aggr.subsum(X_61,X_37,r1_45,true,true);
-    X_65 := sql.bind(X_7,"sys","lineitem","l_extendedprice",0);
+    X_65:bat[:oid,:lng]  := sql.bind(X_7,"sys","lineitem","l_extendedprice",0);
     (X_67,r1_77) := sql.bind(X_7,"sys","lineitem","l_extendedprice",2);
-    X_69 := sql.bind(X_7,"sys","lineitem","l_extendedprice",1);
+    X_69:bat[:oid,:lng]  := sql.bind(X_7,"sys","lineitem","l_extendedprice",1);
     X_70 := sql.projectdelta(X_20,X_65,X_67,r1_77,X_69);
     X_71:bat[:oid,:hge]  := aggr.subsum(X_70,X_37,r1_45,true,true);
     X_73:bat[:oid,:hge]  := batcalc.hge(2,X_70,33,2);
     X_75 := calc.lng(A0,15,2);
-    X_77 := sql.bind(X_7,"sys","lineitem","l_discount",0);
+    X_77:bat[:oid,:lng]  := sql.bind(X_7,"sys","lineitem","l_discount",0);
     (X_82,r1_97) := sql.bind(X_7,"sys","lineitem","l_discount",2);
-    X_85 := sql.bind(X_7,"sys","lineitem","l_discount",1);
+    X_85:bat[:oid,:lng]  := sql.bind(X_7,"sys","lineitem","l_discount",1);
     X_87 := sql.projectdelta(X_20,X_77,X_82,r1_97,X_85);
     X_88:bat[:oid,:lng]  := batcalc.-(X_75,X_87);
     X_89:bat[:oid,:hge]  := batcalc.*(X_73,X_88);
@@ -97,9 +97,9 @@ function user.s2_1{autoCommit=true}(A0:b
     X_94:bat[:oid,:lng]  := batcalc.-(X_93,X_87);
     X_95:bat[:oid,:hge]  := batcalc.*(X_73,X_94);
     X_96 := calc.lng(A2,15,2);
-    X_97 := sql.bind(X_7,"sys","lineitem","l_tax",0);
+    X_97:bat[:oid,:lng]  := sql.bind(X_7,"sys","lineitem","l_tax",0);
     (X_99,r1_121) := sql.bind(X_7,"sys","lineitem","l_tax",2);
-    X_101 := sql.bind(X_7,"sys","lineitem","l_tax",1);
+    X_101:bat[:oid,:lng]  := sql.bind(X_7,"sys","lineitem","l_tax",1);
     X_102 := sql.projectdelta(X_20,X_97,X_99,r1_121,X_101);
     X_103:bat[:oid,:lng]  := batcalc.+(X_96,X_102);
     X_104:bat[:oid,:hge]  := batcalc.*(X_95,X_103);
diff --git a/sql/benchmarks/tpch/Tests/02-explain.stable.out 
b/sql/benchmarks/tpch/Tests/02-explain.stable.out
--- a/sql/benchmarks/tpch/Tests/02-explain.stable.out
+++ b/sql/benchmarks/tpch/Tests/02-explain.stable.out
@@ -77,7 +77,7 @@ function user.s2_1{autoCommit=true}(A0:i
     X_356 := algebra.subselect(X_21,X_19,A3,A3,true,true,false);
     (X_23,r1_24) := sql.bind(X_6,"sys","region","r_name",2);
     X_357 := algebra.subselect(r1_24,nil:bat[:oid,:oid],A3,A3,true,true,false);
-    X_25 := sql.bind(X_6,"sys","region","r_name",1);
+    X_25:bat[:oid,:str]  := sql.bind(X_6,"sys","region","r_name",1);
     X_359 := algebra.subselect(X_25,X_19,A3,A3,true,true,false);
     X_26 := sql.subdelta(X_356,X_19,X_23,X_357,X_359);
     X_28 := X_26;
@@ -96,28 +96,28 @@ function user.s2_1{autoCommit=true}(A0:i
     X_55 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_suppkey_fkey",1);
     X_57 := sql.projectdelta(X_47,X_49,X_52,r1_57,X_55);
     (X_58,r1_64) := algebra.subjoin(X_46,X_57,nil:BAT,nil:BAT,true,nil:lng);
-    X_60 := sql.bind(X_6,"sys","partsupp","ps_partkey",0);
+    X_60:bat[:oid,:int]  := sql.bind(X_6,"sys","partsupp","ps_partkey",0);
     (X_62,r1_68) := sql.bind(X_6,"sys","partsupp","ps_partkey",2);
-    X_64 := sql.bind(X_6,"sys","partsupp","ps_partkey",1);
+    X_64:bat[:oid,:int]  := sql.bind(X_6,"sys","partsupp","ps_partkey",1);
     X_65 := sql.projectdelta(X_47,X_60,X_62,r1_68,X_64);
     X_66 := algebra.leftfetchjoin(r1_64,X_65);
     X_68 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_partkey_fkey",0);
     (X_70,r1_78) := 
sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_partkey_fkey",2);
     X_72 := sql.bind_idxbat(X_6,"sys","partsupp","partsupp_ps_partkey_fkey",1);
     X_73 := sql.projectdelta(X_47,X_68,X_70,r1_78,X_72);
-    X_76 := sql.bind(X_6,"sys","part","p_type",0);
-    X_82 := sql.bind(X_6,"sys","part","p_size",0);
+    X_76:bat[:oid,:str]  := sql.bind(X_6,"sys","part","p_type",0);
+    X_82:bat[:oid,:int]  := sql.bind(X_6,"sys","part","p_size",0);
     X_74:bat[:oid,:oid]  := sql.tid(X_6,"sys","part");
     X_360 := algebra.subselect(X_82,X_74,A0,A0,true,true,false);
     (X_85,r1_98) := sql.bind(X_6,"sys","part","p_size",2);
     X_361 := algebra.subselect(r1_98,nil:bat[:oid,:oid],A0,A0,true,true,false);
-    X_88 := sql.bind(X_6,"sys","part","p_size",1);
+    X_88:bat[:oid,:int]  := sql.bind(X_6,"sys","part","p_size",1);
     X_363 := algebra.subselect(X_88,X_74,A0,A0,true,true,false);
     X_90 := sql.subdelta(X_360,X_74,X_85,X_361,X_363);
     X_364 := algebra.likesubselect(X_76,X_90,A1,"",false);
     (X_78,r1_87) := sql.bind(X_6,"sys","part","p_type",2);
     X_365 := algebra.likesubselect(r1_87,nil:bat[:oid,:oid],A1,"",false);
-    X_80 := sql.bind(X_6,"sys","part","p_type",1);
+    X_80:bat[:oid,:str]  := sql.bind(X_6,"sys","part","p_type",1);
     X_367 := algebra.likesubselect(X_80,X_90,A1,"",false);
     X_93 := sql.subdelta(X_364,X_90,X_78,X_365,X_367);
     X_94 := X_93;
@@ -137,20 +137,20 @@ function user.s2_1{autoCommit=true}(A0:i
     X_125 := sql.bind_idxbat(X_6,"sys","nation","nation_n_regionkey_fkey",1);
     X_126 := sql.projectdelta(X_115,X_120,X_122,r1_147,X_125);
     X_127 := algebra.leftfetchjoin(r1_142,X_126);
-    X_130 := sql.bind(X_6,"sys","region","r_name",0);
+    X_130:bat[:oid,:str]  := sql.bind(X_6,"sys","region","r_name",0);
     X_128:bat[:oid,:oid]  := sql.tid(X_6,"sys","region");
     X_368 := algebra.subselect(X_130,X_128,A2,A2,true,true,false);
     (X_132,r1_158) := sql.bind(X_6,"sys","region","r_name",2);
     X_369 := 
algebra.subselect(r1_158,nil:bat[:oid,:oid],A2,A2,true,true,false);
-    X_134 := sql.bind(X_6,"sys","region","r_name",1);
+    X_134:bat[:oid,:str]  := sql.bind(X_6,"sys","region","r_name",1);
     X_371 := algebra.subselect(X_134,X_128,A2,A2,true,true,false);
     X_135 := sql.subdelta(X_368,X_128,X_132,X_369,X_371);
     X_137 := X_135;
     (X_138,r1_167) := 
algebra.subjoin(X_127,X_137,nil:BAT,nil:BAT,true,nil:lng);
     X_372 := algebra.leftfetchjoin(X_138,X_117);
-    X_142 := sql.bind(X_6,"sys","part","p_partkey",0);
+    X_142:bat[:oid,:int]  := sql.bind(X_6,"sys","part","p_partkey",0);
     (X_146,r1_175) := sql.bind(X_6,"sys","part","p_partkey",2);
-    X_149 := sql.bind(X_6,"sys","part","p_partkey",1);
+    X_149:bat[:oid,:int]  := sql.bind(X_6,"sys","part","p_partkey",1);
     X_151 := sql.projectdelta(X_93,X_142,X_146,r1_175,X_149);
     X_152:bat[:oid,:int]  := 
algebra.leftfetchjoinPath(X_372,X_103,r1_111,X_151);
     (X_153,r1_187) := algebra.subjoin(X_66,X_152,nil:BAT,nil:BAT,true,nil:lng);
@@ -158,9 +158,9 @@ function user.s2_1{autoCommit=true}(A0:i
     X_157 := algebra.leftfetchjoin(r1_187,X_156);
     (X_158,r1_194,r2_194) := group.subgroupdone(X_157);
     X_373 := algebra.leftfetchjoin(r1_194,r1_187);
-    X_161 := sql.bind(X_6,"sys","partsupp","ps_supplycost",0);
+    X_161:bat[:oid,:lng]  := sql.bind(X_6,"sys","partsupp","ps_supplycost",0);
     (X_165,r1_201) := sql.bind(X_6,"sys","partsupp","ps_supplycost",2);
-    X_167 := sql.bind(X_6,"sys","partsupp","ps_supplycost",1);
+    X_167:bat[:oid,:lng]  := sql.bind(X_6,"sys","partsupp","ps_supplycost",1);
     X_168 := sql.projectdelta(X_47,X_161,X_165,r1_201,X_167);
     X_173:bat[:oid,:lng]  := algebra.leftfetchjoinPath(X_153,r1_64,X_168);
     X_174:bat[:oid,:lng]  := aggr.submin(X_173,X_158,r1_194,true);
@@ -169,28 +169,28 @@ function user.s2_1{autoCommit=true}(A0:i
     X_177 := algebra.subselect(X_176,true,true,true,true,false);
     X_374 := algebra.leftfetchjoin(X_177,r1_194);
     X_179:bat[:oid,:int]  := algebra.leftfetchjoinPath(X_374,r1_187,X_152);
-    X_180 := sql.bind(X_6,"sys","supplier","s_name",0);
+    X_180:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_name",0);
     (X_184,r1_237) := sql.bind(X_6,"sys","supplier","s_name",2);
-    X_186 := sql.bind(X_6,"sys","supplier","s_name",1);
+    X_186:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_name",1);
     X_187 := sql.projectdelta(X_101,X_180,X_184,r1_237,X_186);
     X_188:bat[:oid,:str]  := 
algebra.leftfetchjoinPath(X_374,r1_187,X_138,X_117,r1_127,X_187);
-    X_189 := sql.bind(X_6,"sys","nation","n_name",0);
+    X_189:bat[:oid,:str]  := sql.bind(X_6,"sys","nation","n_name",0);
     (X_193,r1_252) := sql.bind(X_6,"sys","nation","n_name",2);
-    X_196 := sql.bind(X_6,"sys","nation","n_name",1);
+    X_196:bat[:oid,:str]  := sql.bind(X_6,"sys","nation","n_name",1);
     X_198 := sql.projectdelta(X_115,X_189,X_193,r1_252,X_196);
     X_199:bat[:oid,:str]  := 
algebra.leftfetchjoinPath(X_374,r1_187,X_138,r1_142,X_198);
-    X_200 := sql.bind(X_6,"sys","supplier","s_acctbal",0);
+    X_200:bat[:oid,:lng]  := sql.bind(X_6,"sys","supplier","s_acctbal",0);
     (X_202,r1_266) := sql.bind(X_6,"sys","supplier","s_acctbal",2);
-    X_206 := sql.bind(X_6,"sys","supplier","s_acctbal",1);
+    X_206:bat[:oid,:lng]  := sql.bind(X_6,"sys","supplier","s_acctbal",1);
     X_207 := sql.projectdelta(X_101,X_200,X_202,r1_266,X_206);
     X_208:bat[:oid,:lng]  := 
algebra.leftfetchjoinPath(X_374,r1_187,X_138,X_117,r1_127,X_207);
     (X_209,r1_284) := algebra.firstn(X_208,100:wrd,false,false);
     (X_212,r1_289) := algebra.firstn(X_199,X_209,r1_284,100:wrd,true,false);
     (X_215,r1_294) := algebra.firstn(X_188,X_212,r1_289,100:wrd,true,false);
     X_217 := algebra.firstn(X_179,X_215,r1_294,100:wrd,true,false);
-    X_242 := sql.bind(X_6,"sys","part","p_mfgr",0);
+    X_242:bat[:oid,:str]  := sql.bind(X_6,"sys","part","p_mfgr",0);
     (X_247,r1_336) := sql.bind(X_6,"sys","part","p_mfgr",2);
-    X_250 := sql.bind(X_6,"sys","part","p_mfgr",1);
+    X_250:bat[:oid,:str]  := sql.bind(X_6,"sys","part","p_mfgr",1);
     X_251 := sql.projectdelta(X_93,X_242,X_247,r1_336,X_250);
     X_218 := algebra.leftfetchjoin(X_217,X_179);
     X_219 := algebra.leftfetchjoin(X_217,X_188);
@@ -204,19 +204,19 @@ function user.s2_1{autoCommit=true}(A0:i
     X_237 := algebra.subslice(X_234,0:wrd,99:wrd);
     X_375 := algebra.leftfetchjoin(X_237,r1_312);
     X_252:bat[:oid,:str]  := 
algebra.leftfetchjoinPath(X_375,X_217,X_177,r1_194,r1_187,X_138,X_117,X_103,r1_111,X_251);
-    X_253 := sql.bind(X_6,"sys","supplier","s_address",0);
+    X_253:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_address",0);
     (X_256,r1_356) := sql.bind(X_6,"sys","supplier","s_address",2);
-    X_258 := sql.bind(X_6,"sys","supplier","s_address",1);
+    X_258:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_address",1);
     X_260 := sql.projectdelta(X_101,X_253,X_256,r1_356,X_258);
     X_261:bat[:oid,:str]  := 
algebra.leftfetchjoinPath(X_375,X_217,X_177,r1_194,r1_187,X_138,X_117,r1_127,X_260);
-    X_262 := sql.bind(X_6,"sys","supplier","s_phone",0);
+    X_262:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_phone",0);
     (X_266,r1_375) := sql.bind(X_6,"sys","supplier","s_phone",2);
-    X_269 := sql.bind(X_6,"sys","supplier","s_phone",1);
+    X_269:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_phone",1);
     X_270 := sql.projectdelta(X_101,X_262,X_266,r1_375,X_269);
     X_271:bat[:oid,:str]  := 
algebra.leftfetchjoinPath(X_375,X_217,X_177,r1_194,r1_187,X_138,X_117,r1_127,X_270);
-    X_272 := sql.bind(X_6,"sys","supplier","s_comment",0);
+    X_272:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_comment",0);
     (X_275,r1_393) := sql.bind(X_6,"sys","supplier","s_comment",2);
-    X_277 := sql.bind(X_6,"sys","supplier","s_comment",1);
+    X_277:bat[:oid,:str]  := sql.bind(X_6,"sys","supplier","s_comment",1);
     X_279 := sql.projectdelta(X_101,X_272,X_275,r1_393,X_277);
     X_280:bat[:oid,:str]  := 
algebra.leftfetchjoinPath(X_375,X_217,X_177,r1_194,r1_187,X_138,X_117,r1_127,X_279);
     X_238 := algebra.leftfetchjoin(X_237,X_234);
diff --git a/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128 
b/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
--- a/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
+++ b/sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
@@ -55,36 +55,36 @@ Ready.
 % 496 # length
 function user.s2_1{autoCommit=true}(A0:bte,A1:str,A2:date,A3:date):void;
     X_6 := sql.mvc();
-    X_10 := sql.bind(X_6,"sys","orders","o_orderdate",0);
+    X_10:bat[:oid,:date]  := sql.bind(X_6,"sys","orders","o_orderdate",0);
     X_7:bat[:oid,:oid]  := sql.tid(X_6,"sys","orders");
     X_194 := algebra.thetasubselect(X_10,X_7,A2,"<");
     (X_13,r1_13) := sql.bind(X_6,"sys","orders","o_orderdate",2);
     X_195 := algebra.thetasubselect(r1_13,nil:bat[:oid,:oid],A2,"<");
-    X_16 := sql.bind(X_6,"sys","orders","o_orderdate",1);
+    X_16:bat[:oid,:date]  := sql.bind(X_6,"sys","orders","o_orderdate",1);
     X_197 := algebra.thetasubselect(X_16,X_7,A2,"<");
     X_18 := sql.subdelta(X_194,X_7,X_13,X_195,X_197);
     X_20 := sql.bind_idxbat(X_6,"sys","orders","orders_o_custkey_fkey",0);
     (X_22,r1_25) := 
sql.bind_idxbat(X_6,"sys","orders","orders_o_custkey_fkey",2);
     X_24 := sql.bind_idxbat(X_6,"sys","orders","orders_o_custkey_fkey",1);
     X_25 := sql.projectdelta(X_18,X_20,X_22,r1_25,X_24);
-    X_28 := sql.bind(X_6,"sys","customer","c_mktsegment",0);
+    X_28:bat[:oid,:str]  := sql.bind(X_6,"sys","customer","c_mktsegment",0);
     X_26:bat[:oid,:oid]  := sql.tid(X_6,"sys","customer");
     X_198 := algebra.subselect(X_28,X_26,A1,A1,true,true,false);
     (X_30,r1_35) := sql.bind(X_6,"sys","customer","c_mktsegment",2);
     X_199 := algebra.subselect(r1_35,nil:bat[:oid,:oid],A1,A1,true,true,false);
-    X_32 := sql.bind(X_6,"sys","customer","c_mktsegment",1);
+    X_32:bat[:oid,:str]  := sql.bind(X_6,"sys","customer","c_mktsegment",1);
     X_201 := algebra.subselect(X_32,X_26,A1,A1,true,true,false);
     X_33 := sql.subdelta(X_198,X_26,X_30,X_199,X_201);
     X_36 := X_33;
     (X_37,r1_45) := algebra.subjoin(X_25,X_36,nil:BAT,nil:BAT,true,nil:lng);
     X_41 := X_18;
     X_42 := algebra.leftfetchjoin(X_37,X_41);
-    X_46 := sql.bind(X_6,"sys","lineitem","l_shipdate",0);
+    X_46:bat[:oid,:date]  := sql.bind(X_6,"sys","lineitem","l_shipdate",0);
     X_43:bat[:oid,:oid]  := sql.tid(X_6,"sys","lineitem");
     X_202 := algebra.thetasubselect(X_46,X_43,A3,">");
     (X_49,r1_57) := sql.bind(X_6,"sys","lineitem","l_shipdate",2);
     X_203 := algebra.thetasubselect(r1_57,nil:bat[:oid,:oid],A3,">");
-    X_52 := sql.bind(X_6,"sys","lineitem","l_shipdate",1);
+    X_52:bat[:oid,:date]  := sql.bind(X_6,"sys","lineitem","l_shipdate",1);
     X_205 := algebra.thetasubselect(X_52,X_43,A3,">");
     X_54 := sql.subdelta(X_202,X_43,X_49,X_203,X_205);
     X_56 := sql.bind_idxbat(X_6,"sys","lineitem","lineitem_l_orderkey_fkey",0);
@@ -95,30 +95,30 @@ function user.s2_1{autoCommit=true}(A0:b
     X_206 := algebra.leftfetchjoin(X_62,X_37);
     X_65 := sql.projectdelta(X_18,X_10,X_13,r1_13,X_16);
     X_66:bat[:oid,:date]  := algebra.leftfetchjoin(X_206,X_65);
-    X_67 := sql.bind(X_6,"sys","orders","o_shippriority",0);
+    X_67:bat[:oid,:int]  := sql.bind(X_6,"sys","orders","o_shippriority",0);
     (X_70,r1_84) := sql.bind(X_6,"sys","orders","o_shippriority",2);
-    X_73 := sql.bind(X_6,"sys","orders","o_shippriority",1);
+    X_73:bat[:oid,:int]  := sql.bind(X_6,"sys","orders","o_shippriority",1);
     X_74 := sql.projectdelta(X_18,X_67,X_70,r1_84,X_73);
     X_75:bat[:oid,:int]  := algebra.leftfetchjoin(X_206,X_74);
-    X_76 := sql.bind(X_6,"sys","lineitem","l_orderkey",0);
+    X_76:bat[:oid,:int]  := sql.bind(X_6,"sys","lineitem","l_orderkey",0);
     (X_80,r1_97) := sql.bind(X_6,"sys","lineitem","l_orderkey",2);
-    X_83 := sql.bind(X_6,"sys","lineitem","l_orderkey",1);
+    X_83:bat[:oid,:int]  := sql.bind(X_6,"sys","lineitem","l_orderkey",1);
     X_85 := sql.projectdelta(X_54,X_76,X_80,r1_97,X_83);
     X_86 := algebra.leftfetchjoin(r1_75,X_85);
     (X_87,r1_106,r2_106) := group.subgroup(X_86);
     (X_90,r1_109,r2_109) := group.subgroup(X_75,X_87);
     (X_93,r1_112,r2_112) := group.subgroupdone(X_66,X_90);
     X_96 := algebra.leftfetchjoin(r1_112,X_66);
-    X_97 := sql.bind(X_6,"sys","lineitem","l_extendedprice",0);
+    X_97:bat[:oid,:lng]  := sql.bind(X_6,"sys","lineitem","l_extendedprice",0);
     (X_99,r1_118) := sql.bind(X_6,"sys","lineitem","l_extendedprice",2);
-    X_102 := sql.bind(X_6,"sys","lineitem","l_extendedprice",1);
+    X_102:bat[:oid,:lng]  := 
sql.bind(X_6,"sys","lineitem","l_extendedprice",1);
     X_103 := sql.projectdelta(X_54,X_97,X_99,r1_118,X_102);
     X_104 := algebra.leftfetchjoin(r1_75,X_103);
     X_105:bat[:oid,:hge]  := batcalc.hge(2,X_104,33,2);
     X_107 := calc.lng(A0,15,2);
-    X_110 := sql.bind(X_6,"sys","lineitem","l_discount",0);
+    X_110:bat[:oid,:lng]  := sql.bind(X_6,"sys","lineitem","l_discount",0);
     (X_114,r1_138) := sql.bind(X_6,"sys","lineitem","l_discount",2);
-    X_116 := sql.bind(X_6,"sys","lineitem","l_discount",1);
+    X_116:bat[:oid,:lng]  := sql.bind(X_6,"sys","lineitem","l_discount",1);
     X_118 := sql.projectdelta(X_54,X_110,X_114,r1_138,X_116);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to