Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przekazywanie dużych bloków BLOB do procedury składowanej

Jeśli korzystanie z języka Java jest opcją, można przekazać obiekt InputStream do obiektu PreparedStatement w celu wypełnienia pola obiektu Blob. Coś takiego, obsługa wyjątków i wszystkie inne rzeczy do dodania:

Connection con = someDataSource.getConnection();
String sql = "INSERT INTO MY_TABLE(MY_BLOB) VALUES(?)";
PreparedStatement ps = con.prepareStatement(sql);
InputStream fis = new FileInputStream("MyBigFile.big");
ps.setBlob(1, fis);
ps.executeUpdate();

Myślę, że Java zrobi to za pomocą buforów i nie załaduje całego pliku do pamięci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Funkcja JSON_VALUE() w Oracle

  2. Oracle wstawia znak do łańcucha

  3. Przydatne zapytania dotyczące wygaśnięcia/zasady/ustawień hasła Oracle EBS

  4. Jak utworzyć zagnieżdżoną tabelę jako obiekt bazy danych w Oracle?

  5. Zapytanie Pivot / Crosstab w Oracle 10g (dynamiczny numer kolumny)