From 050ff7538baccd209f37b46bbeaca7d9659e0d52 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Fri, 31 May 2019 20:49:17 -0400 Subject: [PATCH] In Oracle ignore non-existant tables when dropping If tables don't exist, ignore that error when dropping. This aligns Oracle with the existing mysql, postgresql, h2, and hsqldb behavior. --- .../session/jdbc/schema-drop-oracle.sql | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) 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;