diff --git a/django/db/backends/oracle/features.py b/django/db/backends/oracle/features.py index aa657b3ba4..a83560b892 100644 --- a/django/db/backends/oracle/features.py +++ b/django/db/backends/oracle/features.py @@ -204,10 +204,6 @@ class DatabaseFeatures(BaseDatabaseFeatures): def supports_aggregation_over_interval_types(self): return self.connection.oracle_version >= (23,) - @cached_property - def supports_bulk_insert_with_multiple_rows(self): - return self.connection.oracle_version >= (23,) - @cached_property def bare_select_suffix(self): return "" if self.connection.oracle_version >= (23,) else " FROM DUAL" diff --git a/django/db/backends/oracle/operations.py b/django/db/backends/oracle/operations.py index 507c5fb369..86340bbf4a 100644 --- a/django/db/backends/oracle/operations.py +++ b/django/db/backends/oracle/operations.py @@ -678,24 +678,6 @@ END; for field in fields if field ] - if ( - self.connection.features.supports_bulk_insert_with_multiple_rows - # A workaround with UNION of SELECTs is required for models without - # any fields. - and field_placeholders - ): - placeholder_rows_sql = [] - for row in placeholder_rows: - placeholders_row = ( - field_placeholder % placeholder - for field_placeholder, placeholder in zip( - field_placeholders, row, strict=True - ) - ) - placeholder_rows_sql.append(placeholders_row) - return super().bulk_insert_sql(fields, placeholder_rows_sql) - # Oracle < 23c doesn't support inserting multiple rows in a single - # statement, use UNION of SELECTs as a workaround. query = [] for row in placeholder_rows: select = []