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

Mengubah objek menjadi CLOB

Jika panjang CLOB cukup kecil ( <Integer.MAX_VALUE ) Anda dapat melakukan hal berikut :

clob.getSubString(1, (int) clob.length());

(Lihat saja pertanyaan ini )

EDIT :

Kode yang Anda kirimkan dalam pertanyaan Anda harus menjadi:

String sql = "select id, data from mytable";
List< Object[] > results = getEntityManager().createNativeQuery(sql).getResultList();
Map< Long, String > map = new HashMap<>();
Clob clob = (Clob)result[1];
String value = clob.getSubString(1, (int) clob.length());
map.put(((Number) result[0]).longValue(), value);

Harap perhatikan bahwa loop dalam kode asli Anda sama sekali tidak berguna, jadi saya menghapusnya.

Periksa juga result[1] adalah java.sql.Clob



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. apakah kunci asing selalu merujuk ke kunci unik di tabel lain?

  2. ORA-01722:Nomor Tidak Valid, temukan baris tertentu

  3. Buat Ulang Node RAC Buruk

  4. REGEXP_COUNT() Fungsi di Oracle

  5. Permintaan SQL dengan klarifikasi ON DUPLICATE KEY UPDATE diperlukan