#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.

Reply via email to