Oracle nie obsługuje konstrukcji takiej jak drop table if exists my_table , która najwyraźniej jest legalną składnią w MySQL (i prawdopodobnie w innych systemach RDBMS).
W .SQL skrypt, w którym uruchamiasz DDL do DROP i/lub CREATE różnych obiektów, standardem Oracle jest porzucenie obiektu i zignorowanie błędu w przypadku, gdy obiekt nie istnieje. Jeśli chcesz, możesz napisać kod, aby sprawdzić, czy obiekt istnieje (zobacz DBA_OBJECTS widoku), aby usunąć tylko, jeśli istnieje.
z s.executeUpdate , domyślam się, że robisz to w Javie? Gdybym to był ja, po prostu upuściłbym i zignorował wszelkie nieistniejące błędy.
Mam nadzieję, że to pomoże.