Следующий запрос удаляет таблицу, если она существует, но не работает для IBM Db2.
Begin atomic
if( exists(
SELECT 1 FROM SYSIBM.SYSTABLES
WHERE NAME='EMAIL' AND TYPE='T' AND creator = 'schema1'
)) then
drop table EMAIL;
end if;
End
Принимая во внимание, что тот же синтаксис, если существует, работает, если у меня есть оператор DML вместо оператора удаления таблицы. Любая помощь в этом приветствуется
Обновление 1: я читал, что вы не можете запустить оператор DDL в блоке begin atomic, поэтому мой первый оператор терпит неудачу, но второй работает нормально.