Changeset: 16122dfb489f for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=16122dfb489f
Modified Files:
        sql/backends/monet5/sql_upgrades.c
Branch: Jun2016
Log Message:

Code cleanup.


diffs (truncated from 429 to 300 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
@@ -24,9 +24,8 @@
 
 /* Because of a difference of computing hash values for single vs bulk 
operators we need to drop and recreate all constraints/indices */
 static str
-sql_update_oct2014_2(Client c)
+sql_update_oct2014_2(Client c, mvc *sql)
 {
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        size_t bufsize = 8192*2, pos = 0, recreate = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
        res_table *fresult = NULL, *presult = NULL, *iresult = NULL;
@@ -216,11 +215,10 @@ sql_update_oct2014_2(Client c)
 }
 
 static str
-sql_update_oct2014(Client c)
+sql_update_oct2014(Client c, mvc *sql)
 {
        size_t bufsize = 8192*2, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
        sql_table *t;
@@ -501,16 +499,15 @@ sql_update_oct2014(Client c)
        err = SQLstatementIntern(c, &buf, "update", 1, 0, NULL);
        GDKfree(buf);
        if (err == MAL_SUCCEED)
-               return sql_update_oct2014_2(c);
+               return sql_update_oct2014_2(c, sql);
        return err;             /* usually MAL_SUCCEED */
 }
 
 static str
-sql_update_oct2014_sp1(Client c)
+sql_update_oct2014_sp1(Client c, mvc *sql)
 {
        size_t bufsize = 8192*2, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
 
@@ -555,11 +552,10 @@ sql_update_oct2014_sp1(Client c)
 }
 
 static str
-sql_update_oct2014_sp2(Client c)
+sql_update_oct2014_sp2(Client c, mvc *sql)
 {
        size_t bufsize = 8192, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
 
@@ -586,20 +582,13 @@ sql_update_oct2014_sp2(Client c)
        assert(pos < bufsize);
 
        {
-               char *msg;
-               mvc *sql = NULL;
+               sql_schema *s;
 
-               if ((msg = getSQLContext(c, c->curprg->def, &sql, NULL)) != 
MAL_SUCCEED) {
-                       GDKfree(msg);
-               } else {
-                       sql_schema *s;
+               if ((s = mvc_bind_schema(sql, "sys")) != NULL) {
+                       sql_table *t;
 
-                       if ((s = mvc_bind_schema(sql, "sys")) != NULL) {
-                               sql_table *t;
-
-                               if ((t = mvc_bind_table(sql, s, 
"tablestoragemodel")) != NULL)
-                                       t->system = 0;
-                       }
+                       if ((t = mvc_bind_table(sql, s, "tablestoragemodel")) 
!= NULL)
+                               t->system = 0;
                }
        }
 
@@ -610,11 +599,10 @@ sql_update_oct2014_sp2(Client c)
 }
 
 static str
-sql_update_oct2014_sp3(Client c)
+sql_update_oct2014_sp3(Client c, mvc *sql)
 {
        size_t bufsize = 8192, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
 
@@ -643,11 +631,10 @@ sql_update_oct2014_sp3(Client c)
 
 #ifdef HAVE_HGE
 static str
-sql_update_hugeint(Client c)
+sql_update_hugeint(Client c, mvc *sql)
 {
        size_t bufsize = 8192, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
 
@@ -723,20 +710,13 @@ sql_update_hugeint(Client c)
        }
 
        {
-               char *msg;
-               mvc *sql = NULL;
+               sql_schema *s;
 
-               if ((msg = getSQLContext(c, c->curprg->def, &sql, NULL)) != 
MAL_SUCCEED) {
-                       GDKfree(msg);
-               } else {
-                       sql_schema *s;
+               if ((s = mvc_bind_schema(sql, "sys")) != NULL) {
+                       sql_table *t;
 
-                       if ((s = mvc_bind_schema(sql, "sys")) != NULL) {
-                               sql_table *t;
-
-                               if ((t = mvc_bind_table(sql, s, 
"tablestoragemodel")) != NULL)
-                                       t->system = 0;
-                       }
+                       if ((t = mvc_bind_table(sql, s, "tablestoragemodel")) 
!= NULL)
+                               t->system = 0;
                }
        }
 
@@ -754,11 +734,10 @@ sql_update_hugeint(Client c)
 #endif
 
 static str
-sql_update_jul2015(Client c)
+sql_update_jul2015(Client c, mvc *sql)
 {
        size_t bufsize = 15360, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
 
@@ -1080,36 +1059,29 @@ sql_update_jul2015(Client c)
                        "update sys._tables set system = true where name in 
('dependency_types', 'keywords', 'querylog_calls', 'querylog_catalog', 
'querylog_history', 'rejects', 'statistics', 'storage', 'storagemodel', 
'tables', 'tablestoragemodel', 'table_types', 'tracelog') and schema_id = 
(select id from sys.schemas where name = 'sys');\n");
 
        {
-               char *msg;
-               mvc *sql = NULL;
+               sql_schema *s;
 
-               if ((msg = getSQLContext(c, c->curprg->def, &sql, NULL)) != 
MAL_SUCCEED) {
-                       GDKfree(msg);
-               } else {
-                       sql_schema *s;
+               if ((s = mvc_bind_schema(sql, "sys")) != NULL) {
+                       sql_table *t;
 
-                       if ((s = mvc_bind_schema(sql, "sys")) != NULL) {
-                               sql_table *t;
-
-                               if ((t = mvc_bind_table(sql, s, 
"querylog_calls")) != NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, 
"querylog_catalog")) != NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, 
"querylog_history")) != NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, "statistics")) 
!= NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, 
"storagemodel")) != NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, "storage")) != 
NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, "tables")) != 
NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, 
"tablestoragemodel")) != NULL)
-                                       t->system = 0;
-                               if ((t = mvc_bind_table(sql, s, "tracelog")) != 
NULL)
-                                       t->system = 0;
-                       }
+                       if ((t = mvc_bind_table(sql, s, "querylog_calls")) != 
NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "querylog_catalog")) != 
NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "querylog_history")) != 
NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "statistics")) != NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "storagemodel")) != 
NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "storage")) != NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "tables")) != NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "tablestoragemodel")) 
!= NULL)
+                               t->system = 0;
+                       if ((t = mvc_bind_table(sql, s, "tracelog")) != NULL)
+                               t->system = 0;
                }
        }
 
@@ -1130,36 +1102,36 @@ sql_update_epoch(Client c, mvc *m)
 {
        size_t bufsize = 1000, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
-       ValRecord *schvar = stack_get_var(sql, "current_schema");
+       ValRecord *schvar = stack_get_var(m, "current_schema");
        char *schema = NULL;
        sql_subtype tp;
        int n = 0;
+       sql_schema *s = mvc_bind_schema(m, "sys");
 
        if (schvar)
                schema = strdup(schvar->val.sval);
        pos += snprintf(buf + pos, bufsize - pos, "set schema \"sys\";\n");
 
        sql_find_subtype(&tp, "bigint", 0, 0);
-       if (!sql_bind_func(m->sa, mvc_bind_schema(m, "sys"), "epoch", &tp, 
NULL, F_FUNC)) {
+       if (!sql_bind_func(m->sa, s, "epoch", &tp, NULL, F_FUNC)) {
                n++;
                pos += snprintf(buf + pos, bufsize - pos, "\
 create function sys.\"epoch\"(sec BIGINT) returns TIMESTAMP external name 
timestamp.\"epoch\";\n");
        }
        sql_find_subtype(&tp, "int", 0, 0);
-       if (!sql_bind_func(m->sa, mvc_bind_schema(m, "sys"), "epoch", &tp, 
NULL, F_FUNC)) {
+       if (!sql_bind_func(m->sa, s, "epoch", &tp, NULL, F_FUNC)) {
                n++;
                pos += snprintf(buf + pos, bufsize - pos, "\
 create function sys.\"epoch\"(sec INT) returns TIMESTAMP external name 
timestamp.\"epoch\";\n");
        }
        sql_find_subtype(&tp, "timestamp", 0, 0);
-       if (!sql_bind_func(m->sa, mvc_bind_schema(m, "sys"), "epoch", &tp, 
NULL, F_FUNC)) {
+       if (!sql_bind_func(m->sa, s, "epoch", &tp, NULL, F_FUNC)) {
                n++;
                pos += snprintf(buf + pos, bufsize - pos, "\
 create function sys.\"epoch\"(ts TIMESTAMP) returns INT external name 
timestamp.\"epoch\";\n");
        }
        sql_find_subtype(&tp, "timestamptz", 0, 0);
-       if (!sql_bind_func(m->sa, mvc_bind_schema(m, "sys"), "epoch", &tp, 
NULL, F_FUNC)) {
+       if (!sql_bind_func(m->sa, s, "epoch", &tp, NULL, F_FUNC)) {
                n++;
                pos += snprintf(buf + pos, bufsize - pos, "\
 create function sys.\"epoch\"(ts TIMESTAMP WITH TIME ZONE) returns INT 
external name timestamp.\"epoch\";\n");
@@ -1182,17 +1154,16 @@ create function sys.\"epoch\"(ts TIMESTA
 }
 
 static str
-sql_update_jun2016(Client c)
+sql_update_jun2016(Client c, mvc *sql)
 {
        size_t bufsize = 25000, pos = 0;
        char *buf = GDKmalloc(bufsize), *err = NULL;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
        node *n;
        sql_schema *s;
 
-       s = mvc_bind_schema(((backend*) c->sqlcontext)->mvc, "sys");
+       s = mvc_bind_schema(sql, "sys");
        if (schvar)
                schema = strdup(schvar->val.sval);
        pos += snprintf(buf + pos, bufsize - pos, "set schema \"sys\";\n");
@@ -1382,15 +1353,16 @@ sql_update_jun2016(Client c)
 }
 
 static str
-sql_update_geom(Client c, int olddb)
+sql_update_geom(Client c, mvc *sql, int olddb)
 {
        size_t bufsize, pos = 0;
        char *buf, *err = NULL;
        char *geomupgrade;
-       mvc *sql = ((backend*) c->sqlcontext)->mvc;
        ValRecord *schvar = stack_get_var(sql, "current_schema");
        char *schema = NULL;
        geomsqlfix_fptr fixfunc;
+       node *n;
+       sql_schema *s = mvc_bind_schema(sql, "sys");
 
        if ((fixfunc = geomsqlfix_get()) == NULL)
                return NULL;
@@ -1404,21 +1376,18 @@ sql_update_geom(Client c, int olddb)
        pos += snprintf(buf + pos, bufsize - pos, "set schema \"sys\";\n");
        pos += snprintf(buf + pos, bufsize - pos, "%s", geomupgrade);
        GDKfree(geomupgrade);
+
        pos += snprintf(buf + pos, bufsize - pos, "delete from sys.types where 
systemname in ('mbr', 'wkb', 'wkba');\n");
-       {
-               node *n;
-               sql_type *t;
-               sql_schema *s = mvc_bind_schema(((backend*) 
c->sqlcontext)->mvc, "sys");
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to