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

Как да поставя големи (или поне нетривиални) BLOB в Oracle с JDBC?

Не мисля, че можете да актуализирате или вмъкнете в BLOB/CLOB с JDBC в една стъпка (за данни> 4k). От този пример от Oracle , изглежда трябва да:

  1. Вмъкнете празен LOB с SQL функцията empty_clob()
  2. Изберете за актуализиране LOB, който сте вмъкнали
  3. вземете LOB в java с ResultSet.getBlob() след това вземете изходния поток с blob.setBinaryStream (тъй като oracle.sql.BLOB.getBinaryOutputStream() е остарял)
  4. запишете в този изходен поток
  5. затворете изходящия поток, когато приключите

Бихте направили нещо подобно в Pl/SQL (ИЗБЕРЕТЕ ЗА АКТУАЛИЗИРАНЕ на LOB, след което пишете в него).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Съхраняване на IP адрес в Oracle SQL таблица

  2. Съхранена процедура за извикване на PHP-OCI с параметри

  3. ИЗБЕРЕТЕ INTO с помощта на Oracle

  4. как да накарам sql разработчика да показва правилно неанглийски символ вместо показване на квадрати?

  5. Как да върнете корекцията след неуспешна фаза на превключване в R12.2