sql >> Database >  >> RDS >> Oracle

Grote data ophalen van Oracle in Python

Gebruik cur.fetchmany() in plaats daarvan. Het zal een stuk rijen ophalen gedefinieerd door arraysise (256)

Python-code:

def chunks(cur): # 256
    global log, d
    while True:
        #log.info('Chunk size %s' %  cur.arraysize, extra=d)
        rows=cur.fetchmany()

        if not rows: break;
        yield rows

Voer vervolgens uw verwerking uit in een for-lus;

for i, chunk  in enumerate(chunks(cur)):
            for row in chunk:
                     #Process you rows here

Dat is precies hoe ik het doe in mijn TableHunter voor Oracle .



  1. Een string omkeren met een index in Oracle

  2. RELIES_ON leeg voor RESULT_CACHE

  3. Recursieve PL SQL Query Help

  4. Het resultaat van de query gebruiken voor een andere query met IN()