Changeset: b4a60d701951 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b4a60d701951 Modified Files: sql/backends/monet5/sql.c Branch: Oct2020 Log Message:
More missing persistent tables checks diffs (23 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 @@ -4192,6 +4192,9 @@ SQLvacuum(Client cntxt, MalBlkPtr mb, Ma throw(SQL, "sql.vacuum", SQLSTATE(42000) "vacuum not allowed on tables with indices"); if (t->system) throw(SQL, "sql.vacuum", SQLSTATE(42000) "vacuum not allowed on system tables"); + if (!isTable(t)) + throw(SQL, "sql.vacuum", SQLSTATE(42000) "vacuum: %s '%s' is not persistent", + TABLE_TYPE_DESCRIPTION(t->type, t->properties), t->base.name); if (has_snapshots(m->session->tr)) throw(SQL, "sql.vacuum", SQLSTATE(42000) "vacuum not allowed on snapshots"); @@ -4257,6 +4260,9 @@ SQLdrop_hash(Client cntxt, MalBlkPtr mb, t = mvc_bind_table(m, s, tbl); if (t == NULL) throw(SQL, "sql.drop_hash", SQLSTATE(42S02) "Table missing %s.%s",sch, tbl); + if (!isTable(t)) + throw(SQL, "sql.drop_hash", SQLSTATE(42000) "%s '%s' is not persistent", + TABLE_TYPE_DESCRIPTION(t->type, t->properties), t->base.name); for (o = t->columns.set->h; o; o = o->next) { c = o->data; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list