Основная проблема заключается в том, что вы не можете удалить таблицу в триггере. Вот к чему приводит сообщение об ошибке, когда говорится, что «неявное принятие» не разрешено. Удаленная таблица выполняет неявную фиксацию.
Так что вам нужно будет найти другой способ сделать это, кроме триггера. Одним из способов было бы создать задание cron, которое сравнивает данные в information_schema.tables с таблицей jobq для поиска таблиц в нулевой БД, которые можно удалить, а затем отбросить их.
Я также должен указать, что способ, которым вы пытаетесь динамически создать оператор отбрасываемой таблицы, не будет работать. Это приведет к удалению таблицы с буквальным названием «tblname», а не «scratch.jobname». Если вы хотите удалить таблицу динамически, вам нужно будет создать оператор удаления таблицы на отдельном языке сценариев, таком как python, perl, shell и т. Д.
Удачи!