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.