Ако използването на 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 ще го направи с помощта на буфери и няма да зареди целия файл в паметта.