diff options
author | Silvestre Martins | 2012-11-16 09:18:19 +0000 |
---|---|---|
committer | Eike Stepper | 2012-11-16 09:18:19 +0000 |
commit | c89a032763ffb8f544b8443e2347a29184374819 (patch) | |
tree | 879d94ef574c919bdbb398139db5a85f5db6fed8 /plugins/org.eclipse.net4j.db.oracle | |
parent | 84b363ec6029e3a657bd961197d538338da56d27 (diff) | |
download | cdo-c89a032763ffb8f544b8443e2347a29184374819.tar.gz cdo-c89a032763ffb8f544b8443e2347a29184374819.tar.xz cdo-c89a032763ffb8f544b8443e2347a29184374819.zip |
[394047] [DB] During CDO Schema Migration a SQL exception occurs when
using Oracle DB - ORA-00942: table or view does not exist
https://bugs.eclipse.org/bugs/show_bug.cgi?id=394047
Diffstat (limited to 'plugins/org.eclipse.net4j.db.oracle')
-rw-r--r-- | plugins/org.eclipse.net4j.db.oracle/src/org/eclipse/net4j/db/oracle/OracleAdapter.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/org.eclipse.net4j.db.oracle/src/org/eclipse/net4j/db/oracle/OracleAdapter.java b/plugins/org.eclipse.net4j.db.oracle/src/org/eclipse/net4j/db/oracle/OracleAdapter.java index 26f4517943..af703cc3a2 100644 --- a/plugins/org.eclipse.net4j.db.oracle/src/org/eclipse/net4j/db/oracle/OracleAdapter.java +++ b/plugins/org.eclipse.net4j.db.oracle/src/org/eclipse/net4j/db/oracle/OracleAdapter.java @@ -183,4 +183,25 @@ public class OracleAdapter extends DBAdapter { return 30; } + + @Override + public boolean isTableNotFoundException(SQLException ex) + { + String message = ex.getMessage(); + return message != null && message.toLowerCase().contains("ora-00942") && "42000".equals(ex.getSQLState()); + } + + @Override + public boolean isColumnNotFoundException(SQLException ex) + { + String message = ex.getMessage(); + return message != null && message.toLowerCase().contains("ora-00904") && "42000".equals(ex.getSQLState()); + } + + @Override + public boolean isDuplicateKeyException(SQLException ex) + { + String message = ex.getMessage(); + return message != null && message.toLowerCase().contains("ora-00001") && "23000".equals(ex.getSQLState()); + } } |