diff --git a/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/Constraints.kt b/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/Constraints.kt index a7086cfe71..c8f6d54a4d 100644 --- a/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/Constraints.kt +++ b/exposed-core/src/main/kotlin/org/jetbrains/exposed/sql/Constraints.kt @@ -129,6 +129,10 @@ data class ForeignKeyConstraint( "MySQL doesn't support FOREIGN KEY with SET DEFAULT reference option with ON DELETE clause. " + "Please check your $fromTableName table." ) + is OracleDialect -> exposedLogger.warn( + "Oracle doesn't support FOREIGN KEY with SET DEFAULT reference option with ON DELETE clause. " + + "Please check your $fromTableName table." + ) else -> append(" ON DELETE $deleteRule") } } else { diff --git a/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/shared/ddl/CreateTableTests.kt b/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/shared/ddl/CreateTableTests.kt index 6c5420dac2..93bf9e2341 100644 --- a/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/shared/ddl/CreateTableTests.kt +++ b/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/shared/ddl/CreateTableTests.kt @@ -573,7 +573,7 @@ class CreateTableTests : DatabaseTestsBase() { @Test fun createTableWithOnDeleteSetDefault() { - withDb(excludeSettings = listOf(TestDB.MARIADB, TestDB.MYSQL)) { + withDb(excludeSettings = listOf(TestDB.MARIADB, TestDB.MYSQL, TestDB.ORACLE)) { val expected = listOf( "CREATE TABLE " + addIfNotExistsIfSupported() + "${this.identity(Item)} (" + "${Item.columns.joinToString { it.descriptionDdl(false) }}," + diff --git a/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/sqlite/ForeignKeyConstraintTests.kt b/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/sqlite/ForeignKeyConstraintTests.kt index 171d524f8b..b90b8d9722 100644 --- a/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/sqlite/ForeignKeyConstraintTests.kt +++ b/exposed-tests/src/test/kotlin/org/jetbrains/exposed/sql/tests/sqlite/ForeignKeyConstraintTests.kt @@ -21,7 +21,7 @@ class ForeignKeyConstraintTests : DatabaseTestsBase() { @Test fun `test ON DELETE SET DEFAULT for databases that support it without SQLite`() { - withDb(excludeSettings = listOf(TestDB.MARIADB, TestDB.MYSQL, TestDB.SQLITE)) { + withDb(excludeSettings = listOf(TestDB.MARIADB, TestDB.MYSQL, TestDB.SQLITE, TestDB.ORACLE)) { testOnDeleteSetDefault() } }