sql >> Databáze >  >> RDS >> Oracle

Předávání velkých objektů BLOB do uložené procedury

Pokud je použití Java možností, můžete předat objekt InputStream do PreparedStatement pro vyplnění pole Blob. Něco takového, zpracování výjimek a všechny další věci, které je třeba přidat:

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

Myslím, že Java to udělá pomocí bufferů a nenačte celý soubor do paměti.



  1. Chyby spouštění ORA-04092 ORA-04088

  2. Play Nelze se připojit k databázi (PostgreSQL) [výchozí]

  3. Počet sloupců neodpovídá počtu hodnot na řádku 1 VendorError:1136

  4. Převeďte dotaz Oracle SQL na dotaz Azure SQL