sql >> Database >  >> RDS >> Oracle

Extraheer gegevens van het door de gebruiker gedefinieerde type via cx_Oracle

Hier is het stukje code dat complexe typen in cx_Oracle afhandelt.
Uittreksel:

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  

Je gebruikt het als ObjectRepr(complex[0][0]) , if len(complex)>0 , natuurlijk




  1. CPU-gebruik van RDS-instantie

  2. Hoe voortschrijdend gemiddelde te berekenen in PostgreSQL

  3. PHP - CSV-bestand importeren in mysql-database met behulp van LOAD DATA INFILE

  4. Wat is de betekenis van 1/1/1753 in SQL Server?