diff --git a/spring-session-jdbc/src/main/resources/org/springframework/session/jdbc/schema-drop-oracle.sql b/spring-session-jdbc/src/main/resources/org/springframework/session/jdbc/schema-drop-oracle.sql index 1ff3c6f9..18fa286b 100644 --- a/spring-session-jdbc/src/main/resources/org/springframework/session/jdbc/schema-drop-oracle.sql +++ b/spring-session-jdbc/src/main/resources/org/springframework/session/jdbc/schema-drop-oracle.sql @@ -1,2 +1,18 @@ -DROP TABLE SPRING_SESSION_ATTRIBUTES; -DROP TABLE SPRING_SESSION; +BEGIN + BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SPRING_SESSION_ATTRIBUTES'; + EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN + RAISE; + END IF; + END; + BEGIN + EXECUTE IMMEDIATE 'DROP TABLE SPRING_SESSION'; + EXCEPTION + WHEN OTHERS THEN + IF SQLCODE != -942 THEN + RAISE; + END IF; + END; +END;