Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ekstrak data dari tipe yang ditentukan Pengguna melalui cx_Oracle

Di sini adalah bagian dari kode yang menangani tipe kompleks di cx_Oracle.
Kutipan:

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  

Anda menggunakannya seperti ObjectRepr(complex[0][0]) , jika len(complex)>0 , tentu saja




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah urutan karakter menjadi format tanggal untuk disimpan dalam database?

  2. Membuat Database Oracle 12c – Langkah demi langkah

  3. Oracle 11g:Default ke nilai statis saat kueri tidak menghasilkan apa-apa

  4. Cara mendapatkan tabel sebagai parameter keluar di Oracle

  5. Jenis Tabel di Oracle PL SQL Contoh