Om att använda Java är ett alternativ kan du skicka ett InputStream-objekt till en PreparedStatement för att fylla i ett Blob-fält. Något liknande detta, undantagshantering och alla andra saker som ska läggas till:
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();
Jag tror att Java kommer att göra det med hjälp av buffertar och inte ladda hela filen i minnet.