sql >> Database teknologi >  >> RDS >> Oracle

Udtræk data fra brugerdefineret type via cx_Oracle

Her er det stykke kode, der håndterer komplekse typer i cx_Oracle.
Uddrag:

def ObjectRepr(obj):
    if obj.type.iscollection:
        returnValue = []
        for value in obj.aslist():
            if isinstance(value, cx_Oracle.Object):
                value = ObjectRepr(value)
            returnValue.append(value)
    else:
        returnValue = {}
        for attr in obj.type.attributes:
            value = getattr(obj, attr.name)
            if value is None:
                continue
            elif isinstance(value, cx_Oracle.Object):
                value = ObjectRepr(value)
            returnValue[attr.name] = value
    return returnValue  

Du bruger det som ObjectRepr(complex[0][0]) , hvis len(complex)>0 , selvfølgelig




  1. Ryd overskriften i Oracle-spolen

  2. Sådan indstilles standardbrugeradgangskoden i PostgreSQL

  3. Hvordan kopierer man indholdet af en tabel til en anden tabel i den samme database i MySQL?

  4. django karaktersæt med MySQL weirdness