Changeset: f22a16dc7391 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/f22a16dc7391 Modified Files: sql/backends/monet5/sql_orderidx.c Branch: Jul2021 Log Message:
Throw better error diffs (27 lines): diff --git a/sql/backends/monet5/sql_orderidx.c b/sql/backends/monet5/sql_orderidx.c --- a/sql/backends/monet5/sql_orderidx.c +++ b/sql/backends/monet5/sql_orderidx.c @@ -43,8 +43,10 @@ sql_createorderindex(Client cntxt, MalBl throw(SQL, "sql.createorderindex", SQLSTATE(3FOOO) "Unknown schema %s", sch); if (!mvc_schema_privs(m, s)) throw(SQL, "sql.createorderindex", SQLSTATE(42000) "Access denied for %s to schema '%s'", get_string_global_var(m, "current_user"), s->base.name); - if (!(t = mvc_bind_table(m, s, tbl)) || !isTable(t)) + if (!(t = mvc_bind_table(m, s, tbl))) throw(SQL, "sql.createorderindex", SQLSTATE(42S02) "Unknown table %s.%s", sch, tbl); + if (!isTable(t)) + throw(SQL, "sql.createorderindex", SQLSTATE(42000) "%s '%s' is not persistent", TABLE_TYPE_DESCRIPTION(t->type, t->properties), t->base.name); if (!(c = mvc_bind_column(m, t, col))) throw(SQL, "sql.createorderindex", SQLSTATE(38000) "Unknown column %s.%s.%s", sch, tbl, col); sqlstore *store = m->session->tr->store; @@ -79,8 +81,10 @@ sql_droporderindex(Client cntxt, MalBlkP throw(SQL, "sql.droporderindex", SQLSTATE(3FOOO) "Unknown schema %s", sch); if (!mvc_schema_privs(m, s)) throw(SQL, "sql.droporderindex", SQLSTATE(42000) "Access denied for %s to schema '%s'", get_string_global_var(m, "current_user"), s->base.name); - if (!(t = mvc_bind_table(m, s, tbl)) || !isTable(t)) + if (!(t = mvc_bind_table(m, s, tbl))) throw(SQL, "sql.droporderindex", SQLSTATE(42S02) "Unknown table %s.%s", sch, tbl); + if (!isTable(t)) + throw(SQL, "sql.droporderindex", SQLSTATE(42000) "%s '%s' is not persistent", TABLE_TYPE_DESCRIPTION(t->type, t->properties), t->base.name); if (!(c = mvc_bind_column(m, t, col))) throw(SQL, "sql.droporderindex", SQLSTATE(38000) "Unknown column %s.%s.%s", sch, tbl, col); sqlstore *store = m->session->tr->store; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list