sql >> Databáze >  >> RDS >> Oracle

Extrahujte data z uživatelem definovaného typu pomocí cx_Oracle

Zde je část kódu, která zpracovává složité typy v cx_Oracle.
Výňatek:

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  

Můžete jej použít jako ObjectRepr(complex[0][0]) , pokud len(complex)>0 , samozřejmě




  1. Nejlepší postup pro zpracování chyb pomocí PDO

  2. Liché a sudé řádky u stolu

  3. mysql_insert_id alternativa pro postgresql

  4. Jak odstranit špatné znaky, které nejsou vhodné pro kódování utf8 v MySQL?