Oracle no admite una construcción como drop table if exists my_table
, que aparentemente es una sintaxis legal en MySQL (y posiblemente en otros RDBMS).
En un .SQL
secuencia de comandos, donde está ejecutando DDL
para DROP
y/o CREATE
varios objetos, el estándar de Oracle es descartar el objeto e ignorar el error en los casos en que el objeto no existe. Si lo desea, puede escribir código para verificar si el objeto existe (ver DBA_OBJECTS
view) para soltar solo si existe.
de s.executeUpdate
, deduzco que estás haciendo esto en Java? Si fuera yo, simplemente soltaría e ignoraría cualquier error que no exista.
Espero que ayude.