Changeset: e071e9730a51 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=e071e9730a51
Modified Files:
        sql/server/rel_updates.c
Branch: Oct2020
Log Message:

Declared tables don't have schema


diffs (22 lines):

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
@@ -1231,7 +1231,7 @@ validate_merge_update_delete(mvc *sql, s
                         (upd_token == SQL_DELETE) ? "DELETE" : "UPDATE",
                         join_rel_name ? " '" : "", join_rel_name ? 
join_rel_name : "", join_rel_name ? "'" : "",
                         alias ? "relation" : "table",
-                        alias ? alias : t->s->base.name, alias ? "" : ".", 
alias ? "" : t->base.name);
+                        alias ? alias : t->s ? t->s->base.name : "", alias ? 
"" : ".", alias ? "" : t->base.name);
        ex = exp_exception(sql->sa, ex, buf);
 
        res = rel_exception(sql->sa, groupby, NULL, 
list_append(new_exp_list(sql->sa), ex));
@@ -1256,7 +1256,8 @@ merge_into_table(sql_query *query, dlist
        if (!(t = find_table_on_scope(sql, &s, sname, tname)))
                return sql_error(sql, 02, SQLSTATE(42S02) "MERGE: no such table 
'%s'", tname);
        if (!table_privs(sql, t, PRIV_SELECT))
-               return sql_error(sql, 02, SQLSTATE(42000) "MERGE: access denied 
for %s to table '%s.%s'", sqlvar_get_string(find_global_var(sql, 
mvc_bind_schema(sql, "sys"), "current_user")), s->base.name, tname);
+               return sql_error(sql, 02, SQLSTATE(42000) "MERGE: access denied 
for %s to table %s%s%s'%s'",
+                                                
sqlvar_get_string(find_global_var(sql, mvc_bind_schema(sql, "sys"), 
"current_user")), t->s ? "'":"", t->s ? t->s->base.name : "", t->s ? "'.":"", 
tname);
        if (isMergeTable(t))
                return sql_error(sql, 02, SQLSTATE(42000) "MERGE: merge 
statements not available for merge tables yet");
 
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to