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

Предаване на големи BLOB към съхранена процедура

Ако използването на Java е опция, тогава можете да предадете обект InputStream към PreparedStatement за попълване на Blob поле. Нещо подобно, обработка на изключения и всички други неща, които трябва да бъдат добавени:

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();

Мисля, че Java ще го направи с помощта на буфери и няма да зареди целия файл в паметта.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изпълним необработена заявка с връщане в sqlalchemy

  2. jdbc връзка с помощта на тънък драйвер

  3. Как да намеря зависимости в пакет оракул?

  4. Как мога да импортирам дял от една таблица в друга в Oracle?

  5. Извличане на изображение от Oracle DB