Changeset: e9ed5bd351d2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e9ed5bd351d2
Modified Files:
        sql/server/rel_psm.c
        sql/server/rel_sequence.c
        sql/server/rel_updates.c
        sql/test/merge-partitions/Tests/mergepart28.stable.err
Branch: default
Log Message:

Simplify


diffs (truncated from 369 to 300 lines):

diff --git a/sql/server/rel_psm.c b/sql/server/rel_psm.c
--- a/sql/server/rel_psm.c
+++ b/sql/server/rel_psm.c
@@ -815,7 +815,7 @@ rel_create_func(sql_query *query, dlist 
        mvc *sql = query->sql;
        const char *fname = qname_table(qname);
        const char *sname = qname_schema(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_func *f = NULL;
        sql_subfunc *sf;
        dnode *n;
@@ -852,8 +852,6 @@ rel_create_func(sql_query *query, dlist 
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "CREATE %s: no such 
schema '%s'", F, sname);
-       if (s == NULL)
-               s = cur_schema(sql);
 
        type_list = create_type_list(sql, params, 1);
        if ((sf = sql_bind_func_(sql->sa, s, fname, type_list, type)) != NULL 
&& create) {
@@ -1144,7 +1142,7 @@ rel_drop_func(mvc *sql, dlist *qname, dl
 {
        const char *name = qname_table(qname);
        const char *sname = qname_schema(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_func *func = NULL;
        char *F = NULL, *fn = NULL;
 
@@ -1154,9 +1152,6 @@ rel_drop_func(mvc *sql, dlist *qname, dl
        if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "DROP %s: no such 
schema '%s'", F, sname);
 
-       if (s == NULL) 
-               s = cur_schema(sql);
-
        func = resolve_func(sql, s, name, typelist, type, "DROP", if_exists);
        if (!func && !sname) {
                s = tmp_schema(sql);
@@ -1174,7 +1169,7 @@ rel_drop_all_func(mvc *sql, dlist *qname
 {
        const char *name = qname_table(qname);
        const char *sname = qname_schema(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        list * list_func = NULL;
        char *F = NULL, *fn = NULL;
 
@@ -1182,8 +1177,6 @@ rel_drop_all_func(mvc *sql, dlist *qname
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "DROP %s: no such 
schema '%s'", F, sname);
-       if (s == NULL) 
-               s =  cur_schema(sql);
 
        list_func = schema_bind_func(sql, s, name, type);
        if (!list_func) 
@@ -1250,9 +1243,6 @@ create_trigger(sql_query *query, dlist *
        dlist *stmts = triggered_action->h->next->next->data.lval;
        symbol *condition = triggered_action->h->next->data.sym;
 
-       if (!sname)
-               sname = ss->base.name;
-
        if (sname && !(ss = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "%s TRIGGER: no such 
schema '%s'", base, sname);
 
@@ -1280,7 +1270,7 @@ create_trigger(sql_query *query, dlist *
                return sql_error(sql, 02, SQLSTATE(42000) "%s TRIGGER: trigger 
and respective table must belong to the same schema", base);
        if (create && (st = mvc_bind_trigger(sql, ss, triggername)) != NULL) {
                if (replace) {
-                       if(mvc_drop_trigger(sql, ss, st))
+                       if (mvc_drop_trigger(sql, ss, st))
                                return sql_error(sql, 02, SQLSTATE(HY013) "%s 
TRIGGER: %s", base, MAL_MALLOC_FAIL);
                } else {
                        return sql_error(sql, 02, SQLSTATE(42000) "%s TRIGGER: 
name '%s' already in use", base, triggername);
@@ -1390,9 +1380,6 @@ drop_trigger(mvc *sql, dlist *qname, int
        const char *tname = qname_table(qname);
        sql_schema *ss = cur_schema(sql);
 
-       if (!sname)
-               sname = ss->base.name;
-
        if (sname && !(ss = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "DROP TRIGGER: no 
such schema '%s'", sname);
 
@@ -1483,7 +1470,7 @@ static sql_rel*
 create_table_from_loader(sql_query *query, dlist *qname, symbol *fcall)
 {
        mvc *sql = query->sql;
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
        sql_subfunc *loader = NULL;
@@ -1491,8 +1478,6 @@ create_table_from_loader(sql_query *quer
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "CREATE TABLE FROM 
LOADER: no such schema '%s'", sname);
-       if (s == NULL) 
-               s = cur_schema(sql);
        if (!mvc_schema_privs(sql, s))
                return sql_error(sql, 02, SQLSTATE(42000) "CREATE TABLE FROM 
LOADER: insufficient privileges for user '%s' in schema '%s'", 
stack_get_string(sql, "current_user"), s->base.name);
        if (mvc_bind_table(sql, s, tname))
diff --git a/sql/server/rel_sequence.c b/sql/server/rel_sequence.c
--- a/sql/server/rel_sequence.c
+++ b/sql/server/rel_sequence.c
@@ -88,12 +88,10 @@ rel_create_seq(
        sql_sequence *seq = NULL;
        char *name = qname_table(qname);
        char *sname = qname_schema(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = ss;
 
        if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "CREATE SEQUENCE: no 
such schema '%s'", sname);
-       if (s == NULL)
-               s = ss;
        (void) tpe;
        if (find_sql_sequence(s, name)) {
                return sql_error(sql, 02, SQLSTATE(42000) "CREATE SEQUENCE: 
name '%s' already in use", name);
@@ -249,7 +247,7 @@ rel_alter_seq(
        char* name = qname_table(qname);
        char *sname = qname_schema(qname);
        sql_sequence *seq;
-       sql_schema *s = NULL;
+       sql_schema *s = ss;
 
        int start_type = start_list->h->data.i_val;
        sql_rel *r = NULL;
@@ -258,8 +256,6 @@ rel_alter_seq(
        assert(start_list->h->type == type_int);
        if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "ALTER SEQUENCE: no 
such schema '%s'", sname);
-       if (!s)
-               s = ss;
        (void) tpe;
        if (!(seq = find_sql_sequence(s, name))) {
                return sql_error(sql, 02, SQLSTATE(42000) "ALTER SEQUENCE: no 
such sequence '%s'", name);
diff --git a/sql/server/rel_updates.c b/sql/server/rel_updates.c
--- a/sql/server/rel_updates.c
+++ b/sql/server/rel_updates.c
@@ -613,16 +613,12 @@ insert_into(sql_query *query, dlist *qna
        mvc *sql = query->sql;
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_table *t = NULL;
        sql_rel *r = NULL;
 
-       if (sname && !(s=mvc_bind_schema(sql, sname))) {
-               (void) sql_error(sql, 02, SQLSTATE(3F000) "INSERT INTO: no such 
schema '%s'", sname);
-               return NULL;
-       }
-       if (!s)
-               s = cur_schema(sql);
+       if (sname && !(s = mvc_bind_schema(sql, sname)))
+               return sql_error(sql, 02, SQLSTATE(3F000) "INSERT INTO: no such 
schema '%s'", sname);
        t = mvc_bind_table(sql, s, tname);
        if (!t && !sname) {
                s = tmp_schema(sql);
@@ -1113,15 +1109,11 @@ update_table(sql_query *query, dlist *qn
        mvc *sql = query->sql;
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_table *t = NULL;
 
-       if (sname && !(s=mvc_bind_schema(sql,sname))) {
-               (void) sql_error(sql, 02, SQLSTATE(3F000) "UPDATE: no such 
schema '%s'", sname);
-               return NULL;
-       }
-       if (!s)
-               s = cur_schema(sql);
+       if (sname && !(s = mvc_bind_schema(sql,sname)))
+               return sql_error(sql, 02, SQLSTATE(3F000) "UPDATE: no such 
schema '%s'", sname);
        t = mvc_bind_table(sql, s, tname);
        if (!t && !sname) {
                s = tmp_schema(sql);
@@ -1224,15 +1216,11 @@ delete_table(sql_query *query, dlist *qn
        mvc *sql = query->sql;
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
-       sql_schema *schema = NULL;
+       sql_schema *schema = cur_schema(sql);
        sql_table *t = NULL;
 
-       if (sname && !(schema=mvc_bind_schema(sql, sname))) {
-               (void) sql_error(sql, 02, SQLSTATE(3F000) "DELETE FROM: no such 
schema '%s'", sname);
-               return NULL;
-       }
-       if (!schema)
-               schema = cur_schema(sql);
+       if (sname && !(schema = mvc_bind_schema(sql, sname)))
+               return sql_error(sql, 02, SQLSTATE(3F000) "DELETE FROM: no such 
schema '%s'", sname);
        t = mvc_bind_table(sql, schema, tname);
        if (!t && !sname) {
                schema = tmp_schema(sql);
@@ -1285,15 +1273,11 @@ truncate_table(mvc *sql, dlist *qname, i
 {
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
-       sql_schema *schema = NULL;
+       sql_schema *schema = cur_schema(sql);
        sql_table *t = NULL;
 
-       if (sname && !(schema=mvc_bind_schema(sql, sname))) {
-               (void) sql_error(sql, 02, SQLSTATE(3F000) "TRUNCATE: no such 
schema '%s'", sname);
-               return NULL;
-       }
-       if (!schema)
-               schema = cur_schema(sql);
+       if (sname && !(schema = mvc_bind_schema(sql, sname)))
+               return sql_error(sql, 02, SQLSTATE(3F000) "TRUNCATE: no such 
schema '%s'", sname);
        t = mvc_bind_table(sql, schema, tname);
        if (!t && !sname) {
                schema = tmp_schema(sql);
@@ -1364,7 +1348,7 @@ merge_into_table(sql_query *query, dlist
 {
        mvc *sql = query->sql;
        char *sname = qname_schema(qname), *tname = qname_table(qname), 
*alias_name;
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_table *t = NULL;
        sql_rel *bt, *joined, *join_rel = NULL, *extra_project, *insert = NULL, 
*upd_del = NULL, *res = NULL, *extra_select;
        sql_exp *nils, *project_first;
@@ -1372,10 +1356,8 @@ merge_into_table(sql_query *query, dlist
 
        assert(tref && search_cond && merge_list);
 
-       if (sname && !(s=mvc_bind_schema(sql, sname)))
+       if (sname && !(s = mvc_bind_schema(sql, sname)))
                return sql_error(sql, 02, SQLSTATE(3F000) "MERGE: no such 
schema '%s'", sname);
-       if (!s)
-               s = cur_schema(sql);
        t = mvc_bind_table(sql, s, tname);
        if (!t && !sname) {
                s = tmp_schema(sql);
@@ -1639,7 +1621,7 @@ copyfrom(sql_query *query, dlist *qname,
        sql_rel *rel = NULL;
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_table *t = NULL, *nt = NULL;
        const char *tsep = seps->h->data.sval;
        const char *rsep = seps->h->next->data.sval;
@@ -1651,12 +1633,9 @@ copyfrom(sql_query *query, dlist *qname,
        int reorder = 0;
        assert(!nr_offset || nr_offset->h->type == type_lng);
        assert(!nr_offset || nr_offset->h->next->type == type_lng);
-       if (sname && !(s=mvc_bind_schema(sql, sname))) {
-               (void) sql_error(sql, 02, SQLSTATE(3F000) "COPY INTO: no such 
schema '%s'", sname);
-               return NULL;
-       }
-       if (!s)
-               s = cur_schema(sql);
+
+       if (sname && !(s = mvc_bind_schema(sql, sname)))
+               return sql_error(sql, 02, SQLSTATE(3F000) "COPY INTO: no such 
schema '%s'", sname);
        t = mvc_bind_table(sql, s, tname);
        if (!t && !sname) {
                s = tmp_schema(sql);
@@ -1849,9 +1828,8 @@ bincopyfrom(sql_query *query, dlist *qna
        mvc *sql = query->sql;
        char *sname = qname_schema(qname);
        char *tname = qname_table(qname);
-       sql_schema *s = NULL;
+       sql_schema *s = cur_schema(sql);
        sql_table *t = NULL;
-
        dnode *dn;
        node *n;
        sql_rel *res;
@@ -1864,18 +1842,12 @@ bincopyfrom(sql_query *query, dlist *qna
        int i;
 
        assert(f);
-       if (!copy_allowed(sql, 1)) {
-               (void) sql_error(sql, 02, SQLSTATE(42000) "COPY INTO: 
insufficient privileges: "
+       if (!copy_allowed(sql, 1))
+               return sql_error(sql, 02, SQLSTATE(42000) "COPY INTO: 
insufficient privileges: "
                                "binary COPY INTO requires database 
administrator rights");
-               return NULL;
-       }
 
-       if (sname && !(s=mvc_bind_schema(sql, sname))) {
-               (void) sql_error(sql, 02, SQLSTATE(3F000) "COPY INTO: no such 
schema '%s'", sname);
-               return NULL;
-       }
-       if (!s)
-               s = cur_schema(sql);
+       if (sname && !(s = mvc_bind_schema(sql, sname)))
+               return sql_error(sql, 02, SQLSTATE(3F000) "COPY INTO: no such 
schema '%s'", sname);
        t = mvc_bind_table(sql, s, tname);
        if (!t && !sname) {
                s = tmp_schema(sql);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to