Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Trích xuất dữ liệu từ kiểu Người dùng xác định qua cx_Oracle

Tại đây là đoạn mã xử lý các kiểu phức tạp trong cx_Oracle.
Trích:

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  

Bạn sử dụng nó như ObjectRepr(complex[0][0]) , if len(complex)>0 , tất nhiên




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn và cập nhật các hàng có Ngày là 00/00/0000 00:00:00 00 trong Oracle

  2. Oracle sql:mệnh đề thứ tự và phân biệt

  3. Cách gọi func helloword mẫu bằng mã java

  4. Oracle 11.1.0.7 và lỗi WAMP oci_connect

  5. php:loading trình điều khiển oracle báo lỗi Không thể tải thư viện động - Không thể tìm thấy quy trình đã chỉ định.