Следующий запрос удаляет таблицу, если таблица существует, но, похоже, она не работает для 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 в начальном атомарном блоке, поэтому мой первый оператор завершается ошибкой, но второй идет нормально.