Changeset: 66b722f968c9 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=66b722f968c9
Modified Files:
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.h
        sql/backends/monet5/sql_cat.c
        sql/server/sql_mvc.c
        sql/storage/store.c
Branch: rename-sql
Log Message:

Small cleanup.


diffs (240 lines):

diff --git a/sql/backends/monet5/sql.c b/sql/backends/monet5/sql.c
--- a/sql/backends/monet5/sql.c
+++ b/sql/backends/monet5/sql.c
@@ -273,7 +273,7 @@ SQLshutdown_wrap(Client cntxt, MalBlkPtr
 }
 
 str
-create_table_or_view(mvc *sql, char* sname, char *tname, sql_table *t, int 
temp, sqlid reuse, bool rename)
+create_table_or_view(mvc *sql, char* sname, char *tname, sql_table *t, int 
temp, sqlid reuse)
 {
        sql_allocator *osa;
        sql_schema *s = mvc_bind_schema(sql, sname);
@@ -284,7 +284,7 @@ create_table_or_view(mvc *sql, char* sna
        if (STORE_READONLY)
                return sql_error(sql, 06, "25006!schema statements cannot be 
executed on a readonly database.");
 
-       if(!rename) {
+       if(!reuse) {
                if (!s)
                        return sql_message(SQLSTATE(3F000) "CREATE %s: schema 
'%s' doesn't exist", (t->query) ? "TABLE" : "VIEW", sname);
                if (mvc_bind_table(sql, s, t->base.name)) {
@@ -303,7 +303,7 @@ create_table_or_view(mvc *sql, char* sna
        sql->sa = NULL;
 
        nt = sql_trans_create_table(sql->session->tr, s, tname, t->query, 
t->type, t->system, temp, t->commit_action,
-                                                               t->sz, 
t->properties, reuse ? reuse : 0);
+                                                               t->sz, 
t->properties, reuse);
 
        /* first check default values */
        for (n = t->columns.set->h; n; n = n->next) {
@@ -341,7 +341,7 @@ create_table_or_view(mvc *sql, char* sna
                                sql->sa = osa;
                                throw(SQL, "sql.catalog", SQLSTATE(42000) "%s", 
sql->errstr);
                        }
-                       if(!rename) {
+                       if(!reuse) {
                                id_l = rel_dependencies(sql, r);
                                mvc_create_dependencies(sql, id_l, nt->base.id, 
FUNC_DEPENDENCY);
                        }
@@ -352,7 +352,7 @@ create_table_or_view(mvc *sql, char* sna
        }
 
        for (n = t->columns.set->h; n; n = n->next) {
-               sql_column *c = n->data, *copied = mvc_copy_column(sql, nt, c, 
NULL, !rename);
+               sql_column *c = n->data, *copied = mvc_copy_column(sql, nt, c, 
NULL, !reuse);
 
                if (copied == NULL) {
                        sql->sa = osa;
@@ -372,7 +372,7 @@ create_table_or_view(mvc *sql, char* sna
                        throw(SQL, "sql.catalog",SQLSTATE(HY001) 
MAL_MALLOC_FAIL);
                }
 
-               err = bootstrap_partition_expression(sql, sql->session->tr->sa, 
nt, 1, !rename);
+               err = bootstrap_partition_expression(sql, sql->session->tr->sa, 
nt, 1, !reuse);
                sa_destroy(sql->sa);
                sql->sa = NULL;
                if(err) {
@@ -380,7 +380,7 @@ create_table_or_view(mvc *sql, char* sna
                        return err;
                }
        }
-       if(!rename) {
+       if(!reuse) {
                check = sql_trans_set_partition_table(sql->session->tr, nt);
                if(check == -1) {
                        sql->sa = osa;
@@ -394,7 +394,7 @@ create_table_or_view(mvc *sql, char* sna
        if (t->idxs.set) {
                for (n = t->idxs.set->h; n; n = n->next) {
                        sql_idx *i = n->data;
-                       mvc_copy_idx(sql, nt, i, !rename);
+                       mvc_copy_idx(sql, nt, i, !reuse);
                }
        }
        if (t->keys.set) {
@@ -415,23 +415,23 @@ create_table_or_view(mvc *sql, char* sna
                                sql->sa = osa;
                                return err;
                        }
-                       mvc_copy_key(sql, nt, k, !rename);
+                       mvc_copy_key(sql, nt, k, !reuse);
                }
        }
        if (t->members.set) {
                for (n = t->members.set->h; n; n = n->next) {
                        sql_part *pt = n->data;
-                       mvc_copy_part(sql, nt, pt, !rename);
+                       mvc_copy_part(sql, nt, pt, !reuse);
                }
        }
        if (t->triggers.set) {
                for (n = t->triggers.set->h; n; n = n->next) {
                        sql_trigger *tr = n->data;
-                       mvc_copy_trigger(sql, nt, tr, !rename);
+                       mvc_copy_trigger(sql, nt, tr, !reuse);
                }
        }
        /* also create dependencies when not renaming */
-       if (!rename && nt->query && isView(nt)) {
+       if (!reuse && nt->query && isView(nt)) {
                sql_rel *r = NULL;
 
                sql->sa = sa_create();
@@ -499,7 +499,7 @@ create_table_from_emit(Client cntxt, cha
                        goto cleanup;
                }
        }
-       msg = create_table_or_view(sql, sname, t->base.name, t, 0, 0, false);
+       msg = create_table_or_view(sql, sname, t->base.name, t, 0, 0);
        if (msg != MAL_SUCCEED) {
                goto cleanup;
        }
diff --git a/sql/backends/monet5/sql.h b/sql/backends/monet5/sql.h
--- a/sql/backends/monet5/sql.h
+++ b/sql/backends/monet5/sql.h
@@ -144,7 +144,7 @@ sql5_export str sql_dense_rank(bat *rid,
 sql5_export str SQLidentity(oid *rid, const void *i);
 sql5_export str BATSQLidentity(bat *rid, const bat *bid);
 sql5_export str PBATSQLidentity(Client cntxt, MalBlkPtr mb, MalStkPtr stk, 
InstrPtr pci);
-sql5_export str create_table_or_view(mvc *sql, char* sname, char *tname, 
sql_table *t, int temp, sqlid reuse, bool rename);
+sql5_export str create_table_or_view(mvc *sql, char* sname, char *tname, 
sql_table *t, int temp, sqlid reuse);
 sql5_export str create_table_from_emit(Client cntxt, char *sname, char *tname, 
sql_emit_col *columns, size_t ncols);
 sql5_export str append_to_table_from_emit(Client cntxt, char *sname, char 
*tname, sql_emit_col *columns, size_t ncols);
 
diff --git a/sql/backends/monet5/sql_cat.c b/sql/backends/monet5/sql_cat.c
--- a/sql/backends/monet5/sql_cat.c
+++ b/sql/backends/monet5/sql_cat.c
@@ -1056,7 +1056,7 @@ SQLcreate_table(Client cntxt, MalBlkPtr 
        int temp = *getArgReference_int(stk, pci, 4);
 
        initcontext();
-       msg = create_table_or_view(sql, sname, t->base.name, t, temp, 0, false);
+       msg = create_table_or_view(sql, sname, t->base.name, t, temp, 0);
        return msg;
 }
 
@@ -1070,7 +1070,7 @@ SQLcreate_view(Client cntxt, MalBlkPtr m
        int temp = *getArgReference_int(stk, pci, 4);
 
        initcontext();
-       msg = create_table_or_view(sql, sname, t->base.name, t, temp, 0, false);
+       msg = create_table_or_view(sql, sname, t->base.name, t, temp, 0);
        return msg;
 }
 
@@ -1592,7 +1592,7 @@ SQLrename_schema(Client cntxt, MalBlkPtr
        if (olds->tables.set) {
                for (n = olds->tables.set->h; n; n = n->next) {
                        sql_table *ot = n->data;
-                       if((msg = create_table_or_view(sql, news->base.name, 
ot->base.name, ot, ot->persistence, 0, true)) != MAL_SUCCEED)
+                       if((msg = create_table_or_view(sql, news->base.name, 
ot->base.name, ot, ot->persistence, ot->base.id)) != MAL_SUCCEED)
                                return msg;
                }
        }
@@ -1607,7 +1607,7 @@ SQLrename_schema(Client cntxt, MalBlkPtr
                for (n = olds->seqs.set->h; n; n = n->next) {
                        sql_sequence *os = n->data;
                        (void) sql_trans_create_sequence(sql->session->tr, 
news, os->base.name, os->start, os->minvalue,
-                                                                               
         os->maxvalue, os->increment, os->cacheinc, os->cycle, 0, os->base.id);
+                                                                               
         os->maxvalue, os->increment, os->cacheinc, os->cycle, os->bedropped, 
os->base.id);
                }
        }
        return msg;
@@ -1640,7 +1640,7 @@ SQLrename_table(Client cntxt, MalBlkPtr 
 
        if (sql_trans_drop_table(sql->session->tr, s, t->base.id, 
DROP_RESTRICT, false))
                throw(SQL, "sql.rename_table", SQLSTATE(HY001) MAL_MALLOC_FAIL);
-       if ((msg = create_table_or_view(sql, s->base.name, new_name, t, 
t->persistence, t->base.id, true)) != MAL_SUCCEED)
+       if ((msg = create_table_or_view(sql, s->base.name, new_name, t, 
t->persistence, t->base.id)) != MAL_SUCCEED)
                return msg;
        return msg;
 }
diff --git a/sql/server/sql_mvc.c b/sql/server/sql_mvc.c
--- a/sql/server/sql_mvc.c
+++ b/sql/server/sql_mvc.c
@@ -1931,7 +1931,7 @@ stack_get_number(mvc *sql, const char *n
 }
 
 sql_column *
-mvc_copy_column( mvc *m, sql_table *t, sql_column *c, char* new_name, bool 
create_row)
+mvc_copy_column( mvc *m, sql_table *t, sql_column *c, char *new_name, bool 
create_row)
 {
        return sql_trans_copy_column(m->session->tr, t, c, new_name, 
create_row);
 }
diff --git a/sql/storage/store.c b/sql/storage/store.c
--- a/sql/storage/store.c
+++ b/sql/storage/store.c
@@ -2816,7 +2816,7 @@ sql_trans_name_conflict( sql_trans *tr, 
 }
 
 sql_column *
-sql_trans_copy_column( sql_trans *tr, sql_table *t, sql_column *c, char* 
new_name, bool create_row)
+sql_trans_copy_column( sql_trans *tr, sql_table *t, sql_column *c, char 
*new_name, bool create_row)
 {
        sql_schema *syss = find_sql_schema(tr, isGlobal(t)?"sys":"tmp");
        sql_table *syscolumn = find_sql_table(syss, "_columns");
@@ -2841,11 +2841,10 @@ sql_trans_copy_column( sql_trans *tr, sq
 
        if (!create_row || isDeclaredTable(c->t)) {
                if (isTable(t)) {
-                       if(!create_row && c->data && store_funcs.dup_col(tr, c, 
col) != LOG_OK) {
+                       if(!create_row && c->data && store_funcs.dup_col(tr, c, 
col) != LOG_OK)
                                return NULL;
-                       } else if (store_funcs.create_col(tr, col) != LOG_OK) {
+                       else if (store_funcs.create_col(tr, col) != LOG_OK)
                                return NULL;
-                       }
                }
        }
        if (create_row && !isDeclaredTable(t)) {
@@ -4534,9 +4533,8 @@ sys_drop_table(sql_trans *tr, sql_table 
                sql_column *pcols = find_sql_column(partitions, "table_id");
                rids *rs = table_funcs.rids_select(tr, pcols, &t->base.id, 
&t->base.id, NULL);
                oid poid;
-               if((poid = table_funcs.rids_next(rs)) != oid_nil) {
+               if((poid = table_funcs.rids_next(rs)) != oid_nil)
                        table_funcs.table_delete(tr, partitions, poid);
-               }
                table_funcs.rids_destroy(rs);
        }
 
@@ -4710,7 +4708,8 @@ sql_trans_drop_type(sql_trans *tr, sql_s
 }
 
 sql_func *
-create_sql_func(sql_allocator *sa, const char *func, list *args, list *res, 
int type, int lang, const char *mod, const char *impl, const char *query, bit 
varres, bit vararg, bit system)
+create_sql_func(sql_allocator *sa, const char *func, list *args, list *res, 
int type, int lang, const char *mod,
+                               const char *impl, const char *query, bit 
varres, bit vararg, bit system)
 {
        sql_func *t = SA_ZNEW(sa, sql_func);
 
@@ -4913,7 +4912,7 @@ sql_trans_create_schema(sql_trans *tr, c
        cs_add(&tr->schemas, s, TR_NEW);
        if(!reuse) {
                table_funcs.table_insert(tr, sysschema, &s->base.id, 
s->base.name, &s->auth_id, &s->owner, &s->system);
-       } else { //while renaming a schema, instead of insert a new record, we 
must rename an existing one
+       } else { //while renaming a schema, instead of insert a new record, we 
rename the existing one
                oid rid = table_funcs.column_find_row(tr, 
find_sql_column(sysschema, "id"), &s->base.id, NULL);
                assert(!is_oid_nil(rid));
                table_funcs.column_update_value(tr, find_sql_column(sysschema, 
"name"), rid, (void*) name);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to