Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyodrębnij dane z typu zdefiniowanego przez użytkownika za pomocą cx_Oracle

Tutaj to fragment kodu, który obsługuje złożone typy w cx_Oracle.
Wyciąg:

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  

Używasz go jak ObjectRepr(complex[0][0]) , jeśli len(complex)>0 oczywiście




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podczas instalacji formularza Oracle wystąpił błąd. Nie można uruchomić instalatora (555)

  2. Fluent NHibernate 3 i Oracle.DataAccess

  3. Jak ustawić wiele szerokości kolumn w jednym poleceniu w Oracle?

  4. Oracle:jak pogrupować według zakresu?

  5. ORA-01775:zapętlony łańcuch synonimów