#29304: Bulk Create bug in ORACLE
-----------------------------------------+------------------------
Reporter: isergey | Owner: nobody
Type: Uncategorized | Status: new
Component: Uncategorized | Version: 2.0
Severity: Normal | Keywords:
Triage Stage: Unreviewed | Has patch: 0
Needs documentation: 0 | Needs tests: 0
Patch needs improvement: 0 | Easy pickings: 0
UI/UX: 0 |
-----------------------------------------+------------------------
I have to models
{{{
class Record(models.Model):
id = models.CharField(primary_key=True, max_length=32)
original_id = models.TextField(max_length=2048, blank=True)
hash = models.CharField(max_length=32)
source = models.ForeignKey(Source, on_delete=models.CASCADE)
schema = models.CharField(max_length=32)
session_id = models.BigIntegerField(default=0)
create_date = models.DateTimeField(db_index=True)
update_date = models.DateTimeField(db_index=True)
deleted = models.BooleanField(default=False, db_index=True)
class RecordContent(models.Model):
record = models.OneToOneField(Record, primary_key=True,
on_delete=models.CASCADE)
content = models.TextField(max_length=100 * 1024)
}}}
In MySQL this function works fine:
{{{
def _create_records(record_containers):
records = []
record_contents = []
for record_container in record_containers:
records.append(record_container['record'])
record_contents.append(record_container['content'])
models.Record.objects.bulk_create(records)
models.RecordContent.objects.bulk_create(record_contents)
}}}
But in Oracle this code thows exception: ORA-01790: expression must have
same datatype as corresponding expression
If refactor the function _create_records:
{{{
def _create_records(record_containers):
for record_container in record_containers:
models.Record.objects.bulk_create([record_container['record']])
models.RecordContent.objects.bulk_create([record_container['content']])
}}}
there is no exception is thrown.
What happens?
--
Ticket URL: <https://code.djangoproject.com/ticket/29304>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
--
You received this message because you are subscribed to the Google Groups
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-updates/050.2b5e7e740b695016f0f944048e7fbb30%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.