sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo insertar un BLOB en Oracle con Python?

Puede hacer algo mucho más simple que también será considerablemente más rápido. Tenga en cuenta que este enfoque solo funciona cuando es capaz de almacenar todo el contenido del archivo en una memoria contigua y el límite estricto actual es de 1 GB, ¡incluso si tiene muchos terabytes de RAM disponibles!

cursor.execute("insert into t (id, b) values (:my_id, :my_blob)",
        (1, mem_file.getvalue())

Insertar un valor empty_blob() y devolver el localizador de LOB para una actualización posterior es más rápido que crear un LOB temporal e insertarlo (como lo está haciendo en su código), ¡pero insertar los datos directamente es aún más rápido!