From 9c1fe446b620963209df03b2fab1b3b9b5dc1988 Mon Sep 17 00:00:00 2001 From: Georgi Yanchev Date: Thu, 2 Dec 2021 18:27:25 -0500 Subject: [PATCH] Fixed #33339 -- Made QuerySet.bulk_create() use TO_NCLOB() for TextFields on Oracle. --- django/db/backends/oracle/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/django/db/backends/oracle/utils.py b/django/db/backends/oracle/utils.py index bbfd7f6a39..e3786541af 100644 --- a/django/db/backends/oracle/utils.py +++ b/django/db/backends/oracle/utils.py @@ -55,9 +55,9 @@ class Oracle_datetime(datetime.datetime): class BulkInsertMapper: BLOB = 'TO_BLOB(%s)' - CLOB = 'TO_CLOB(%s)' DATE = 'TO_DATE(%s)' INTERVAL = 'CAST(%s as INTERVAL DAY(9) TO SECOND(6))' + NCLOB = 'TO_NCLOB(%s)' NUMBER = 'TO_NUMBER(%s)' TIMESTAMP = 'TO_TIMESTAMP(%s)' @@ -78,7 +78,7 @@ class BulkInsertMapper: 'PositiveSmallIntegerField': NUMBER, 'SmallAutoField': NUMBER, 'SmallIntegerField': NUMBER, - 'TextField': CLOB, + 'TextField': NCLOB, 'TimeField': TIMESTAMP, }