Następująca kwerenda usuwa tabelę, jeśli tabela istnieje, ale nie wydaje się działać dla IBM Db2.Składnia, jeśli istnieje w IBM Db2
rozpoczęciem atomowy
if (istnieje (
SELECT 1 z SYSIBM.SYSTABLES GDZIE NAZWA = 'e-mail' I RODZAJ = 'T' i twórca = 'schema1' )), a następnie upuść tabelę EMAIL; koniec if; Koniec
Podczas gdy ta sama składnia istnieje, jeśli mam instrukcję DML zamiast instrukcji drop tabeli. Każda pomoc w tym zakresie jest ceniona.
Aktualizacja 1: Czytam, że nie można uruchomić instrukcji DDL w obrębie bloku atomowego, stąd moja pierwsza instrukcja kończy się niepowodzeniem, ale druga dobrze.
Czy wyświetla się komunikat o błędzie? Jeśli tak, możesz to opublikować? –