Changeset: b3578fd1e41b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b3578fd1e41b
Modified Files:
        sql/backends/monet5/sql_scenario.c
Branch: Apr2012
Log Message:

merging.


diffs (30 lines):

diff --git a/sql/backends/monet5/sql_scenario.c 
b/sql/backends/monet5/sql_scenario.c
--- a/sql/backends/monet5/sql_scenario.c
+++ b/sql/backends/monet5/sql_scenario.c
@@ -413,6 +413,7 @@ sql_update_apr2012(Client c)
        char *buf = GDKmalloc(2048), *err = NULL;
        size_t bufsize = 2048, pos = 0;
 
+       /* sys.median and sys.corr functions */
        pos += snprintf(buf+pos, bufsize-pos, "create aggregate median(val 
TINYINT) returns TINYINT external name \"aggr\".\"median\";\n");
        pos += snprintf(buf+pos, bufsize-pos, "create aggregate median(val 
SMALLINT) returns SMALLINT external name \"aggr\".\"median\";\n");
        pos += snprintf(buf+pos, bufsize-pos, "create aggregate median(val 
INTEGER) returns INTEGER external name \"aggr\".\"median\";\n");
@@ -426,7 +427,18 @@ sql_update_apr2012(Client c)
        pos += snprintf(buf+pos, bufsize-pos, "create aggregate corr(e1 REAL, 
e2 REAL) returns REAL external name \"aggr\".\"corr\";\n");
        pos += snprintf(buf+pos, bufsize-pos, "create aggregate corr(e1 DOUBLE, 
e2 DOUBLE) returns DOUBLE external name \"aggr\".\"corr\";\n");
 
+       /* changes in createdb/25_debug.sql */
+       pos += snprintf(buf+pos, bufsize-pos, "drop function storage;\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create function storage() 
returns table (\"schema\" string, \"table\" string, \"column\" string, location 
string, \"count\" bigint, capacity bigint, width int, size bigint, hashsize 
bigint, sorted boolean) external name sql.storage;\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create function optimizers() 
returns table (name string, def string, status string) external name 
sql.optimizers;\n");
+       pos += snprintf(buf+pos, bufsize-pos, "drop procedure ra;\n");
+       pos += snprintf(buf+pos, bufsize-pos, "create procedure evalAlgebra( 
ra_stmt string, opt bool) external name sql.\"evalAlgebra\";\n");
+
        pos += snprintf(buf + pos, bufsize-pos, "insert into 
sys.systemfunctions (select f.id from sys.functions f, sys.schemas s where 
f.name in ('median', 'corr') and f.type = %d and f.schema_id = s.id and s.name 
= 'sys');\n", F_AGGR);
+       pos += snprintf(buf + pos, bufsize-pos, "insert into 
sys.systemfunctions (select f.id from sys.functions f, sys.schemas s where 
f.name in ('storage', 'optimizers') and f.type = %d and f.schema_id = s.id and 
s.name = 'sys');\n", F_FUNC);
+       pos += snprintf(buf + pos, bufsize-pos, "insert into 
sys.systemfunctions (select f.id from sys.functions f, sys.schemas s where 
f.name in ('evalalgebra') and f.type = %d and f.schema_id = s.id and s.name = 
'sys');\n", F_PROC);
+
+       assert(pos < 2048);
 
        printf("Running database upgrade commands:\n%s\n", buf);
        err = SQLstatementIntern(c, &buf, "update", 1, 0);
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to