Changeset: b99603e735a6 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b99603e735a6
Modified Files:
clients/mapilib/mapi.c
sql/ChangeLog.Apr2019
sql/common/sql_types.c
sql/server/rel_optimizer.c
sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.sql
sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.stable.out
sql/test/Tests/systemfunctions.stable.out
sql/test/Tests/systemfunctions.stable.out.int128
sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.powerpc64.int128
sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out
sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.32bit
sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64
sql/test/emptydb-upgrade-chain/Tests/upgrade.stable.out.powerpc64.int128
sql/test/emptydb-upgrade-hge/Tests/upgrade.stable.out.int128
sql/test/emptydb-upgrade/Tests/upgrade.stable.out
sql/test/emptydb-upgrade/Tests/upgrade.stable.out.32bit
sql/test/emptydb-upgrade/Tests/upgrade.stable.out.int128
sql/test/emptydb/Tests/check.stable.out
sql/test/emptydb/Tests/check.stable.out.32bit
sql/test/emptydb/Tests/check.stable.out.int128
sql/test/pg_regress/Tests/float4.sql
sql/test/pg_regress/Tests/float4.stable.err
sql/test/pg_regress/Tests/float4.stable.out
sql/test/pg_regress/Tests/float8.sql
sql/test/pg_regress/Tests/float8.stable.out
sql/test/pg_regress/Tests/float8.stable.out.Windows
sql/test/testdb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out
sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.32bit
sql/test/testdb-upgrade-chain/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade-hge/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade/Tests/upgrade.stable.out
sql/test/testdb-upgrade/Tests/upgrade.stable.out.32bit
sql/test/testdb-upgrade/Tests/upgrade.stable.out.int128
sql/test/testdb-upgrade/Tests/upgrade.stable.out.powerpc64.int128
Branch: default
Log Message:
Merge with Apr2019 branch.
diffs (truncated from 165020 to 300 lines):
diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -4171,13 +4171,20 @@ read_into_cache(MapiHdl hdl, int lookahe
} else {
off = strtoul(line, &line, 10);
}
- assert(*line == ' ');
- line++; /* skip one space */
+ if (*line++ != ' ') {
+ mnstr_printf(mid->to,
"!HY000!unrecognized command from server\n");
+ mnstr_flush(mid->to);
+ break;
+ }
read_file(hdl, off, strdup(line),
binary);
break;
}
case 'w':
- line++; /* skip one space */
+ if (*line++ != ' ') {
+ mnstr_printf(mid->to,
"!HY000!unrecognized command from server\n");
+ mnstr_flush(mid->to);
+ break;
+ }
write_file(hdl, strdup(line));
break;
}
diff --git a/sql/ChangeLog.Apr2019 b/sql/ChangeLog.Apr2019
--- a/sql/ChangeLog.Apr2019
+++ b/sql/ChangeLog.Apr2019
@@ -1,6 +1,11 @@
# ChangeLog file for sql
# This file is updated with Maddlog
+* Mon Jan 28 2019 Sjoerd Mullender <[email protected]>
+- Implemented two-argument least/greatest functions. If one argument
+ is NULL, the functions return the other value, otherwise they return
+ the least/greatest of the two arguments.
+
* Wed Jan 23 2019 Sjoerd Mullender <[email protected]>
- Function octet_length now also accepts a BLOB argument and returns
the length of the BLOB (i.e. the same as length when called with a
diff --git a/sql/common/sql_types.c b/sql/common/sql_types.c
--- a/sql/common/sql_types.c
+++ b/sql/common/sql_types.c
@@ -1567,6 +1567,8 @@ sqltypeinit( sql_allocator *sa)
sql_create_aggr(sa, "max", "aggr", "max", ANY, ANY);
sql_create_func(sa, "sql_min", "calc", "min", ANY, ANY, ANY, SCALE_FIX);
sql_create_func(sa, "sql_max", "calc", "max", ANY, ANY, ANY, SCALE_FIX);
+ sql_create_func(sa, "least", "calc", "min_no_nil", ANY, ANY, ANY,
SCALE_FIX);
+ sql_create_func(sa, "greatest", "calc", "max_no_nil", ANY, ANY, ANY,
SCALE_FIX);
sql_create_func3(sa, "ifthenelse", "calc", "ifthenelse", BIT, ANY, ANY,
ANY, SCALE_FIX);
/* sum for numerical and decimals */
diff --git a/sql/server/rel_optimizer.c b/sql/server/rel_optimizer.c
--- a/sql/server/rel_optimizer.c
+++ b/sql/server/rel_optimizer.c
@@ -2961,8 +2961,20 @@ exp_simplify_math( mvc *sql, sql_exp *e,
sql_exp *re = l->h->next->data;
sql_subtype *et = exp_subtype(e);
+ /* if one argument is NULL, return it, EXCEPT
+ * if "_no_nil" is in the name of the
+ * implementation function (currently either
+ * min_no_nil or max_no_nil), in which case we
+ * ignore the NULL and return the other
+ * value */
if (exp_is_atom(le) && exp_is_null(sql, le)) {
(*changes)++;
+ if (f && f->func && f->func->imp &&
strstr(f->func->imp, "_no_nil") != NULL) {
+ exp_setname(sql->sa, re,
exp_relname(e), exp_name(e));
+ if (subtype_cmp(et, exp_subtype(re)) !=
0)
+ re = exp_convert(sql->sa, re,
exp_subtype(re), et);
+ return re;
+ }
exp_setname(sql->sa, le, exp_relname(e),
exp_name(e));
if (subtype_cmp(et, exp_subtype(le)) != 0)
le = exp_convert(sql->sa, le,
exp_subtype(le), et);
@@ -2970,6 +2982,12 @@ exp_simplify_math( mvc *sql, sql_exp *e,
}
if (exp_is_atom(re) && exp_is_null(sql, re)) {
(*changes)++;
+ if (f && f->func && f->func->imp &&
strstr(f->func->imp, "_no_nil") != NULL) {
+ exp_setname(sql->sa, le,
exp_relname(e), exp_name(e));
+ if (subtype_cmp(et, exp_subtype(le)) !=
0)
+ le = exp_convert(sql->sa, le,
exp_subtype(le), et);
+ return le;
+ }
exp_setname(sql->sa, re, exp_relname(e),
exp_name(e));
if (subtype_cmp(et, exp_subtype(re)) != 0)
re = exp_convert(sql->sa, re,
exp_subtype(re), et);
diff --git a/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.sql
b/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.sql
--- a/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.sql
+++ b/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.sql
@@ -2,7 +2,10 @@ CREATE SCHEMA "dropme";
CREATE LOCAL TEMP TABLE "dropme"."temp1" ("id" int, "name" VARCHAR(99));
--error
CREATE GLOBAL TEMP TABLE "dropme"."temp2" ("id" int, "name" VARCHAR(99));
--error
DROP SCHEMA "dropme";
+
START TRANSACTION;
CREATE LOCAL TEMP TABLE "temp1" ("id" int, "name" VARCHAR(99));
CREATE GLOBAL TEMP TABLE "temp2" ("id" int, "name" VARCHAR(99));
+CREATE LOCAL TEMPORARY TABLE tmp."temp3" ("id" int, "name" VARCHAR(99));
+CREATE GLOBAL TEMPORARY TABLE tmp."temp4" ("id" int, "name" VARCHAR(99));
ROLLBACK;
diff --git
a/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.stable.out
b/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.stable.out
--- a/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.stable.out
+++ b/sql/test/BugTracker-2018/Tests/global-temp-tables.Bug-6643.stable.out
@@ -69,6 +69,8 @@ Ready.
#START TRANSACTION;
#CREATE LOCAL TEMP TABLE "temp1" ("id" int, "name" VARCHAR(99));
#CREATE GLOBAL TEMP TABLE "temp2" ("id" int, "name" VARCHAR(99));
+#CREATE LOCAL TEMPORARY TABLE tmp."temp3" ("id" int, "name" VARCHAR(99));
+#CREATE GLOBAL TEMPORARY TABLE tmp."temp4" ("id" int, "name" VARCHAR(99));
#ROLLBACK;
# 16:48:58 >
diff --git a/sql/test/Tests/systemfunctions.stable.out
b/sql/test/Tests/systemfunctions.stable.out
--- a/sql/test/Tests/systemfunctions.stable.out
+++ b/sql/test/Tests/systemfunctions.stable.out
@@ -665,6 +665,9 @@ Ready.
[ "sys", "getroboturl", 1, "url", "" ]
[ "sys", "getuser", 0, "clob", "create function getuser(theurl
url) returns string\n external name url.\"getUser\";" ]
[ "sys", "getuser", 1, "url", "" ]
+[ "sys", "greatest", 0, "any", "max_no_nil" ]
+[ "sys", "greatest", 1, "any", "" ]
+[ "sys", "greatest", 2, "any", "" ]
[ "sys", "group_concat", 0, "clob", "create aggregate
sys.group_concat(str string) returns string external name
\"aggr\".\"str_group_concat\";" ]
[ "sys", "group_concat", 1, "clob", "" ]
[ "sys", "group_concat", 0, "clob", "create aggregate
sys.group_concat(str string, sep string) returns string external name
\"aggr\".\"str_group_concat\";" ]
@@ -873,6 +876,9 @@ Ready.
[ "sys", "lead", 3, "any", "" ]
[ "sys", "lead", 4, "boolean", "" ]
[ "sys", "lead", 5, "boolean", "" ]
+[ "sys", "least", 0, "any", "min_no_nil" ]
+[ "sys", "least", 1, "any", "" ]
+[ "sys", "least", 2, "any", "" ]
[ "sys", "left", 0, "char", "stringleft" ]
[ "sys", "left", 1, "char", "" ]
[ "sys", "left", 2, "int", "" ]
diff --git a/sql/test/Tests/systemfunctions.stable.out.int128
b/sql/test/Tests/systemfunctions.stable.out.int128
--- a/sql/test/Tests/systemfunctions.stable.out.int128
+++ b/sql/test/Tests/systemfunctions.stable.out.int128
@@ -711,6 +711,9 @@ Ready.
[ "sys", "getroboturl", 1, "url", "" ]
[ "sys", "getuser", 0, "clob", "create function getuser(theurl
url) returns string\n external name url.\"getUser\";" ]
[ "sys", "getuser", 1, "url", "" ]
+[ "sys", "greatest", 0, "any", "max_no_nil" ]
+[ "sys", "greatest", 1, "any", "" ]
+[ "sys", "greatest", 2, "any", "" ]
[ "sys", "group_concat", 0, "clob", "create aggregate
sys.group_concat(str string) returns string external name
\"aggr\".\"str_group_concat\";" ]
[ "sys", "group_concat", 1, "clob", "" ]
[ "sys", "group_concat", 0, "clob", "create aggregate
sys.group_concat(str string, sep string) returns string external name
\"aggr\".\"str_group_concat\";" ]
@@ -941,6 +944,9 @@ Ready.
[ "sys", "lead", 3, "any", "" ]
[ "sys", "lead", 4, "boolean", "" ]
[ "sys", "lead", 5, "boolean", "" ]
+[ "sys", "least", 0, "any", "min_no_nil" ]
+[ "sys", "least", 1, "any", "" ]
+[ "sys", "least", 2, "any", "" ]
[ "sys", "left", 0, "char", "stringleft" ]
[ "sys", "left", 1, "char", "" ]
[ "sys", "left", 2, "int", "" ]
diff --git a/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
b/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
--- a/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
+++ b/sql/test/emptydb-upgrade-chain-hge/Tests/upgrade.stable.out.int128
@@ -282,5599 +282,5607 @@ insert into sys.functions values (88, 's
insert into sys.args values (20821, 88, 'res_0', 'any', 0, 0, 0, 0);
insert into sys.args values (20822, 88, 'arg_1', 'any', 0, 0, 1, 1);
insert into sys.args values (20823, 88, 'arg_2', 'any', 0, 0, 1, 2);
-insert into sys.functions values (89, 'ifthenelse', 'ifthenelse', 'calc', 0,
1, false, false, false, 2000, true);
+insert into sys.functions values (89, 'least', 'min_no_nil', 'calc', 0, 1,
false, false, false, 2000, true);
insert into sys.args values (20824, 89, 'res_0', 'any', 0, 0, 0, 0);
-insert into sys.args values (20825, 89, 'arg_1', 'boolean', 1, 0, 1, 1);
+insert into sys.args values (20825, 89, 'arg_1', 'any', 0, 0, 1, 1);
insert into sys.args values (20826, 89, 'arg_2', 'any', 0, 0, 1, 2);
-insert into sys.args values (20827, 89, 'arg_3', 'any', 0, 0, 1, 3);
-insert into sys.functions values (110, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20828, 110, 'res_0', 'oid', 63, 0, 0, 0);
-insert into sys.args values (20829, 110, 'arg_1', 'oid', 63, 0, 1, 1);
-insert into sys.args values (20830, 110, 'arg_2', 'oid', 63, 0, 1, 2);
-insert into sys.functions values (111, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20831, 111, 'res_0', 'tinyint', 8, 0, 0, 0);
-insert into sys.args values (20832, 111, 'arg_1', 'tinyint', 8, 0, 1, 1);
-insert into sys.args values (20833, 111, 'arg_2', 'tinyint', 8, 0, 1, 2);
+insert into sys.functions values (90, 'greatest', 'max_no_nil', 'calc', 0, 1,
false, false, false, 2000, true);
+insert into sys.args values (20827, 90, 'res_0', 'any', 0, 0, 0, 0);
+insert into sys.args values (20828, 90, 'arg_1', 'any', 0, 0, 1, 1);
+insert into sys.args values (20829, 90, 'arg_2', 'any', 0, 0, 1, 2);
+insert into sys.functions values (91, 'ifthenelse', 'ifthenelse', 'calc', 0,
1, false, false, false, 2000, true);
+insert into sys.args values (20830, 91, 'res_0', 'any', 0, 0, 0, 0);
+insert into sys.args values (20831, 91, 'arg_1', 'boolean', 1, 0, 1, 1);
+insert into sys.args values (20832, 91, 'arg_2', 'any', 0, 0, 1, 2);
+insert into sys.args values (20833, 91, 'arg_3', 'any', 0, 0, 1, 3);
insert into sys.functions values (112, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20834, 112, 'res_0', 'smallint', 16, 0, 0, 0);
-insert into sys.args values (20835, 112, 'arg_1', 'smallint', 16, 0, 1, 1);
-insert into sys.args values (20836, 112, 'arg_2', 'smallint', 16, 0, 1, 2);
+insert into sys.args values (20834, 112, 'res_0', 'oid', 63, 0, 0, 0);
+insert into sys.args values (20835, 112, 'arg_1', 'oid', 63, 0, 1, 1);
+insert into sys.args values (20836, 112, 'arg_2', 'oid', 63, 0, 1, 2);
insert into sys.functions values (113, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20837, 113, 'res_0', 'int', 32, 0, 0, 0);
-insert into sys.args values (20838, 113, 'arg_1', 'int', 32, 0, 1, 1);
-insert into sys.args values (20839, 113, 'arg_2', 'int', 32, 0, 1, 2);
+insert into sys.args values (20837, 113, 'res_0', 'tinyint', 8, 0, 0, 0);
+insert into sys.args values (20838, 113, 'arg_1', 'tinyint', 8, 0, 1, 1);
+insert into sys.args values (20839, 113, 'arg_2', 'tinyint', 8, 0, 1, 2);
insert into sys.functions values (114, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20840, 114, 'res_0', 'bigint', 64, 0, 0, 0);
-insert into sys.args values (20841, 114, 'arg_1', 'bigint', 64, 0, 1, 1);
-insert into sys.args values (20842, 114, 'arg_2', 'bigint', 64, 0, 1, 2);
+insert into sys.args values (20840, 114, 'res_0', 'smallint', 16, 0, 0, 0);
+insert into sys.args values (20841, 114, 'arg_1', 'smallint', 16, 0, 1, 1);
+insert into sys.args values (20842, 114, 'arg_2', 'smallint', 16, 0, 1, 2);
insert into sys.functions values (115, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20843, 115, 'res_0', 'hugeint', 128, 0, 0, 0);
-insert into sys.args values (20844, 115, 'arg_1', 'hugeint', 128, 0, 1, 1);
-insert into sys.args values (20845, 115, 'arg_2', 'hugeint', 128, 0, 1, 2);
+insert into sys.args values (20843, 115, 'res_0', 'int', 32, 0, 0, 0);
+insert into sys.args values (20844, 115, 'arg_1', 'int', 32, 0, 1, 1);
+insert into sys.args values (20845, 115, 'arg_2', 'int', 32, 0, 1, 2);
insert into sys.functions values (116, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20846, 116, 'res_0', 'decimal', 2, 0, 0, 0);
-insert into sys.args values (20847, 116, 'arg_1', 'decimal', 2, 0, 1, 1);
-insert into sys.args values (20848, 116, 'arg_2', 'decimal', 2, 0, 1, 2);
+insert into sys.args values (20846, 116, 'res_0', 'bigint', 64, 0, 0, 0);
+insert into sys.args values (20847, 116, 'arg_1', 'bigint', 64, 0, 1, 1);
+insert into sys.args values (20848, 116, 'arg_2', 'bigint', 64, 0, 1, 2);
insert into sys.functions values (117, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20849, 117, 'res_0', 'decimal', 4, 0, 0, 0);
-insert into sys.args values (20850, 117, 'arg_1', 'decimal', 4, 0, 1, 1);
-insert into sys.args values (20851, 117, 'arg_2', 'decimal', 4, 0, 1, 2);
+insert into sys.args values (20849, 117, 'res_0', 'hugeint', 128, 0, 0, 0);
+insert into sys.args values (20850, 117, 'arg_1', 'hugeint', 128, 0, 1, 1);
+insert into sys.args values (20851, 117, 'arg_2', 'hugeint', 128, 0, 1, 2);
insert into sys.functions values (118, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20852, 118, 'res_0', 'decimal', 9, 0, 0, 0);
-insert into sys.args values (20853, 118, 'arg_1', 'decimal', 9, 0, 1, 1);
-insert into sys.args values (20854, 118, 'arg_2', 'decimal', 9, 0, 1, 2);
+insert into sys.args values (20852, 118, 'res_0', 'decimal', 2, 0, 0, 0);
+insert into sys.args values (20853, 118, 'arg_1', 'decimal', 2, 0, 1, 1);
+insert into sys.args values (20854, 118, 'arg_2', 'decimal', 2, 0, 1, 2);
insert into sys.functions values (119, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20855, 119, 'res_0', 'decimal', 18, 0, 0, 0);
-insert into sys.args values (20856, 119, 'arg_1', 'decimal', 18, 0, 1, 1);
-insert into sys.args values (20857, 119, 'arg_2', 'decimal', 18, 0, 1, 2);
+insert into sys.args values (20855, 119, 'res_0', 'decimal', 4, 0, 0, 0);
+insert into sys.args values (20856, 119, 'arg_1', 'decimal', 4, 0, 1, 1);
+insert into sys.args values (20857, 119, 'arg_2', 'decimal', 4, 0, 1, 2);
insert into sys.functions values (120, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20858, 120, 'res_0', 'decimal', 38, 0, 0, 0);
-insert into sys.args values (20859, 120, 'arg_1', 'decimal', 38, 0, 1, 1);
-insert into sys.args values (20860, 120, 'arg_2', 'decimal', 38, 0, 1, 2);
+insert into sys.args values (20858, 120, 'res_0', 'decimal', 9, 0, 0, 0);
+insert into sys.args values (20859, 120, 'arg_1', 'decimal', 9, 0, 1, 1);
+insert into sys.args values (20860, 120, 'arg_2', 'decimal', 9, 0, 1, 2);
insert into sys.functions values (121, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20861, 121, 'res_0', 'real', 24, 0, 0, 0);
-insert into sys.args values (20862, 121, 'arg_1', 'real', 24, 0, 1, 1);
-insert into sys.args values (20863, 121, 'arg_2', 'real', 24, 0, 1, 2);
+insert into sys.args values (20861, 121, 'res_0', 'decimal', 18, 0, 0, 0);
+insert into sys.args values (20862, 121, 'arg_1', 'decimal', 18, 0, 1, 1);
+insert into sys.args values (20863, 121, 'arg_2', 'decimal', 18, 0, 1, 2);
insert into sys.functions values (122, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
-insert into sys.args values (20864, 122, 'res_0', 'double', 53, 0, 0, 0);
-insert into sys.args values (20865, 122, 'arg_1', 'double', 53, 0, 1, 1);
-insert into sys.args values (20866, 122, 'arg_2', 'double', 53, 0, 1, 2);
-insert into sys.functions values (138, 'diff', 'diff', 'sql', 0, 6, false,
false, false, 2000, true);
-insert into sys.args values (20867, 138, 'res_0', 'boolean', 1, 0, 0, 0);
-insert into sys.args values (20868, 138, 'arg_1', 'any', 0, 0, 1, 1);
-insert into sys.functions values (139, 'diff', 'diff', 'sql', 0, 6, false,
false, false, 2000, true);
-insert into sys.args values (20869, 139, 'res_0', 'boolean', 1, 0, 0, 0);
-insert into sys.args values (20870, 139, 'arg_1', 'boolean', 1, 0, 1, 1);
-insert into sys.args values (20871, 139, 'arg_2', 'any', 0, 0, 1, 2);
-insert into sys.functions values (140, 'window_bound', 'window_bound', 'sql',
0, 6, false, false, false, 2000, true);
-insert into sys.args values (20872, 140, 'res_0', 'bigint', 64, 0, 0, 0);
-insert into sys.args values (20873, 140, 'arg_1', 'any', 0, 0, 1, 1);
-insert into sys.args values (20874, 140, 'arg_2', 'int', 32, 0, 1, 2);
-insert into sys.args values (20875, 140, 'arg_3', 'int', 32, 0, 1, 3);
-insert into sys.args values (20876, 140, 'arg_4', 'int', 32, 0, 1, 4);
-insert into sys.args values (20877, 140, 'arg_5', 'tinyint', 8, 0, 1, 5);
-insert into sys.functions values (141, 'window_bound', 'window_bound', 'sql',
0, 6, false, false, false, 2000, true);
-insert into sys.args values (20878, 141, 'res_0', 'bigint', 64, 0, 0, 0);
-insert into sys.args values (20879, 141, 'arg_1', 'boolean', 1, 0, 1, 1);
-insert into sys.args values (20880, 141, 'arg_2', 'any', 0, 0, 1, 2);
-insert into sys.args values (20881, 141, 'arg_3', 'int', 32, 0, 1, 3);
-insert into sys.args values (20882, 141, 'arg_4', 'int', 32, 0, 1, 4);
-insert into sys.args values (20883, 141, 'arg_5', 'int', 32, 0, 1, 5);
-insert into sys.args values (20884, 141, 'arg_6', 'tinyint', 8, 0, 1, 6);
+insert into sys.args values (20864, 122, 'res_0', 'decimal', 38, 0, 0, 0);
+insert into sys.args values (20865, 122, 'arg_1', 'decimal', 38, 0, 1, 1);
+insert into sys.args values (20866, 122, 'arg_2', 'decimal', 38, 0, 1, 2);
+insert into sys.functions values (123, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
+insert into sys.args values (20867, 123, 'res_0', 'real', 24, 0, 0, 0);
+insert into sys.args values (20868, 123, 'arg_1', 'real', 24, 0, 1, 1);
+insert into sys.args values (20869, 123, 'arg_2', 'real', 24, 0, 1, 2);
+insert into sys.functions values (124, 'mod', '%', 'calc', 0, 1, false, false,
false, 2000, true);
+insert into sys.args values (20870, 124, 'res_0', 'double', 53, 0, 0, 0);
+insert into sys.args values (20871, 124, 'arg_1', 'double', 53, 0, 1, 1);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list