Oracle
 sql >> база данни >  >> RDS >> Oracle

Извличане на данни от дефиниран от потребителя тип чрез cx_Oracle

Тук е частта от код, която обработва сложни типове в cx_Oracle.
Извадка:

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  

Използвате го като ObjectRepr(complex[0][0]) , ако len(complex)>0 , разбира се




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Външни таблици на Oracle

  2. Как да получите стойностите за следващата и следващата следваща дата в таблица

  3. Параметър по подразбиране в процедура на oracle

  4. Прочетете и импортирайте XLSX (Excel) файл в Oracle

  5. Псевдонимите на таблици не работят в необработени Oracle SQL заявки в Django