Changeset: 680e570f7804 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/680e570f7804
Modified Files:
        sql/backends/monet5/sql_upgrades.c
        sql/test/emptydb/Tests/check.stable.out
        sql/test/emptydb/Tests/check.stable.out.32bit
        sql/test/emptydb/Tests/check.stable.out.int128
Branch: label
Log Message:
add upgade code and approved output


diffs (71 lines):

diff --git a/sql/backends/monet5/sql_upgrades.c 
b/sql/backends/monet5/sql_upgrades.c
--- a/sql/backends/monet5/sql_upgrades.c
+++ b/sql/backends/monet5/sql_upgrades.c
@@ -7041,6 +7041,10 @@ sql_update_default(Client c, mvc *sql, s
                                "GRANT SELECT ON sys.fully_qualified_functions 
TO PUBLIC;\n"
                                "GRANT SELECT ON sys.describe_privileges TO 
PUBLIC;\n"
                                "GRANT SELECT ON sys.describe_functions TO 
PUBLIC;\n"
+                               "\n"
+                               "CREATE FUNCTION check_constraint(sname STRING, 
cname STRING) RETURNS STRING EXTERNAL NAME sql.\"check\";\n"
+                               "grant execute on function check_constraint to 
public;\n"
+                               "\n"
                                "update sys.functions set system = true where 
not system and schema_id = 2000 and name in ('dump_database', 
'describe_columns', 'describe_type');\n"
                                "update sys._tables set system = true where not 
system and schema_id = 2000 and name in ('dump_comments', 'dump_tables', 
'dump_functions', 'dump_function_grants', 'describe_functions', 
'describe_privileges', 'describe_comments', 'fully_qualified_functions', 
'describe_tables');\n";
                        if ((t = mvc_bind_table(sql, s, "dump_comments")) != 
NULL)
diff --git a/sql/test/emptydb/Tests/check.stable.out 
b/sql/test/emptydb/Tests/check.stable.out
--- a/sql/test/emptydb/Tests/check.stable.out
+++ b/sql/test/emptydb/Tests/check.stable.out
@@ -1836,6 +1836,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.functions",     "sys",  "character_length",     "SYSTEM",       
"length",       "str",  "Internal C",   "Scalar function",      false,  false,  
false,  false,  NULL,   "res_0",        "int",  31,     0,      "out",  
"arg_1",        "varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "charindex",    "SYSTEM",       "locate",       
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "int",  31,     0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "varchar",      0,      
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "charindex",    "SYSTEM",       "locate3",      
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "int",  31,     0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "varchar",      0,      
0,      "in",   "arg_3",        "int",  31,     0,      "in",   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
+[ "sys.functions",     "sys",  "check_constraint",     "SYSTEM",       "create 
function check_constraint(sname string, cname string) returns string external 
name sql.\"check\";",     "sql",  "MAL",  "Scalar function",      false,  
false,  false,  true,   NULL,   "result",       "varchar",      0,      0,      
"out",  "sname",        "varchar",      0,      0,      "in",   "cname",        
"varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
 [ "sys.functions",     "sys",  "clearrejects", "SYSTEM",       "create 
procedure sys.clearrejects() external name sql.copy_rejects_clear;",    "sql",  
"MAL",  "Procedure",    true,   false,  false,  true,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "code", "SYSTEM",       "unicode",      "str",  
"Internal C",   "Scalar function",      false,  false,  false,  false,  NULL,   
"res_0",        "varchar",      0,      0,      "out",  "arg_1",        "int",  
31,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "columnsize",   "SYSTEM",       "create 
function sys.columnsize(tpe varchar(1024), count bigint) returns bigint begin 
if tpe in ('tinyint', 'boolean') then return count; end if; if tpe = 'smallint' 
then return 2 * count; end if; if tpe in ('int', 'real', 'date', 'time', 
'timetz', 'sec_interval', 'day_interval', 'month_interval') then return 4 * 
count; end if; if tpe in ('bigint', 'double', 'timestamp', 'timestamptz', 
'inet', 'oid') then return 8 * count; end if; if tpe in ('hugeint', 'decimal', 
'uuid', 'mbr') then return 16 * count; end if; if tpe in ('varchar', 'char', 
'clob', 'json', 'url') then return 4 * count; end if; if tpe in ('blob', 
'geometry', 'geometrya') then return 8 * count; end if; return 8 * count; 
end;",      "sql",  "SQL",  "Scalar function",      false,  false,  false,  
true,   NULL,   "result",       "bigint",       63,     0,      "out",  "tpe",  
"varchar",      1024,   0,      "in",   "count",        "bigint",       63,     
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,
        NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL    ]
@@ -4677,6 +4678,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on function", "sys",  "analyze",      "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "asciify",      "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "broadcast",    "public",       "EXECUTE",      
"monetdb",      0       ]
+[ "grant on function", "sys",  "check_constraint",     "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
diff --git a/sql/test/emptydb/Tests/check.stable.out.32bit 
b/sql/test/emptydb/Tests/check.stable.out.32bit
--- a/sql/test/emptydb/Tests/check.stable.out.32bit
+++ b/sql/test/emptydb/Tests/check.stable.out.32bit
@@ -1836,6 +1836,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.functions",     "sys",  "character_length",     "SYSTEM",       
"length",       "str",  "Internal C",   "Scalar function",      false,  false,  
false,  false,  NULL,   "res_0",        "int",  31,     0,      "out",  
"arg_1",        "varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "charindex",    "SYSTEM",       "locate",       
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "int",  31,     0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "varchar",      0,      
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "charindex",    "SYSTEM",       "locate3",      
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "int",  31,     0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "varchar",      0,      
0,      "in",   "arg_3",        "int",  31,     0,      "in",   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
+[ "sys.functions",     "sys",  "check_constraint",     "SYSTEM",       "create 
function check_constraint(sname string, cname string) returns string external 
name sql.\"check\";",     "sql",  "MAL",  "Scalar function",      false,  
false,  false,  true,   NULL,   "result",       "varchar",      0,      0,      
"out",  "sname",        "varchar",      0,      0,      "in",   "cname",        
"varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
 [ "sys.functions",     "sys",  "clearrejects", "SYSTEM",       "create 
procedure sys.clearrejects() external name sql.copy_rejects_clear;",    "sql",  
"MAL",  "Procedure",    true,   false,  false,  true,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "code", "SYSTEM",       "unicode",      "str",  
"Internal C",   "Scalar function",      false,  false,  false,  false,  NULL,   
"res_0",        "varchar",      0,      0,      "out",  "arg_1",        "int",  
31,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "columnsize",   "SYSTEM",       "create 
function sys.columnsize(tpe varchar(1024), count bigint) returns bigint begin 
if tpe in ('tinyint', 'boolean') then return count; end if; if tpe = 'smallint' 
then return 2 * count; end if; if tpe in ('int', 'real', 'date', 'time', 
'timetz', 'sec_interval', 'day_interval', 'month_interval') then return 4 * 
count; end if; if tpe in ('bigint', 'double', 'timestamp', 'timestamptz', 
'inet', 'oid') then return 8 * count; end if; if tpe in ('hugeint', 'decimal', 
'uuid', 'mbr') then return 16 * count; end if; if tpe in ('varchar', 'char', 
'clob', 'json', 'url') then return 4 * count; end if; if tpe in ('blob', 
'geometry', 'geometrya') then return 8 * count; end if; return 8 * count; 
end;",      "sql",  "SQL",  "Scalar function",      false,  false,  false,  
true,   NULL,   "result",       "bigint",       63,     0,      "out",  "tpe",  
"varchar",      1024,   0,      "in",   "count",        "bigint",       63,     
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,
        NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL    ]
@@ -4677,6 +4678,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on function", "sys",  "analyze",      "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "asciify",      "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "broadcast",    "public",       "EXECUTE",      
"monetdb",      0       ]
+[ "grant on function", "sys",  "check_constraint",     "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
diff --git a/sql/test/emptydb/Tests/check.stable.out.int128 
b/sql/test/emptydb/Tests/check.stable.out.int128
--- a/sql/test/emptydb/Tests/check.stable.out.int128
+++ b/sql/test/emptydb/Tests/check.stable.out.int128
@@ -1847,6 +1847,7 @@ select 'null in fkeys.delete_action', de
 [ "sys.functions",     "sys",  "character_length",     "SYSTEM",       
"length",       "str",  "Internal C",   "Scalar function",      false,  false,  
false,  false,  NULL,   "res_0",        "int",  31,     0,      "out",  
"arg_1",        "varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "charindex",    "SYSTEM",       "locate",       
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "int",  31,     0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "varchar",      0,      
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "charindex",    "SYSTEM",       "locate3",      
"str",  "Internal C",   "Scalar function",      false,  false,  false,  false,  
NULL,   "res_0",        "int",  31,     0,      "out",  "arg_1",        
"varchar",      0,      0,      "in",   "arg_2",        "varchar",      0,      
0,      "in",   "arg_3",        "int",  31,     0,      "in",   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
+[ "sys.functions",     "sys",  "check_constraint",     "SYSTEM",       "create 
function check_constraint(sname string, cname string) returns string external 
name sql.\"check\";",     "sql",  "MAL",  "Scalar function",      false,  
false,  false,  true,   NULL,   "result",       "varchar",      0,      0,      
"out",  "sname",        "varchar",      0,      0,      "in",   "cname",        
"varchar",      0,      0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    
]
 [ "sys.functions",     "sys",  "clearrejects", "SYSTEM",       "create 
procedure sys.clearrejects() external name sql.copy_rejects_clear;",    "sql",  
"MAL",  "Procedure",    true,   false,  false,  true,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "code", "SYSTEM",       "unicode",      "str",  
"Internal C",   "Scalar function",      false,  false,  false,  false,  NULL,   
"res_0",        "varchar",      0,      0,      "out",  "arg_1",        "int",  
31,     0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL    ]
 [ "sys.functions",     "sys",  "columnsize",   "SYSTEM",       "create 
function sys.columnsize(tpe varchar(1024), count bigint) returns bigint begin 
if tpe in ('tinyint', 'boolean') then return count; end if; if tpe = 'smallint' 
then return 2 * count; end if; if tpe in ('int', 'real', 'date', 'time', 
'timetz', 'sec_interval', 'day_interval', 'month_interval') then return 4 * 
count; end if; if tpe in ('bigint', 'double', 'timestamp', 'timestamptz', 
'inet', 'oid') then return 8 * count; end if; if tpe in ('hugeint', 'decimal', 
'uuid', 'mbr') then return 16 * count; end if; if tpe in ('varchar', 'char', 
'clob', 'json', 'url') then return 4 * count; end if; if tpe in ('blob', 
'geometry', 'geometrya') then return 8 * count; end if; return 8 * count; 
end;",      "sql",  "SQL",  "Scalar function",      false,  false,  false,  
true,   NULL,   "result",       "bigint",       63,     0,      "out",  "tpe",  
"varchar",      1024,   0,      "in",   "count",        "bigint",       63,     
0,      "in",   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,
        NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   
NULL,   NULL    ]
@@ -4794,6 +4795,7 @@ select 'null in fkeys.delete_action', de
 [ "grant on function", "sys",  "analyze",      "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "asciify",      "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "broadcast",    "public",       "EXECUTE",      
"monetdb",      0       ]
+[ "grant on function", "sys",  "check_constraint",     "public",       
"EXECUTE",      "monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
 [ "grant on function", "sys",  "contains",     "public",       "EXECUTE",      
"monetdb",      0       ]
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to