Wstaw CLOB do bazy danych Oracle

Moje pytanie brzmi: Jak poradzisz sobieORA-01704: string literal too long błąd podczas wstawiania (lub robienia czegokolwiek w zapytaniach) za pomocąCLOBs?

Chcę mieć takie zapytanie:

INSERT ALL
   INTO mytable VALUES ('clob1')
   INTO mytable VALUES ('clob2') --some of these clobs are more than 4000 characters...
   INTO mytable VALUES ('clob3')
SELECT * FROM dual;

Kiedy próbuję z rzeczywistymi wartościami, chociaż dostajęORA-01704: string literal too long z powrotem. Jest to dość oczywiste, ale jak wstawić klony (lub wykonać dowolną instrukcję z klonem)?

Próbowałem to zobaczyćpytanie, ale nie sądzę, że ma to, czego szukam. Klony, które mam, są wList<String>&nbsp;i powtarzam je, aby wydać oświadczenie. Mój kod jest następujący:

private void insertQueries(String tempTableName) throws FileNotFoundException, DataException, SQLException, IOException {
String preQuery = "  into " + tempTableName + " values ('";
String postQuery = "')" + StringHelper.newline;
StringBuilder inserts = new StringBuilder("insert all" + StringHelper.newline);
List<String> readQueries = getDomoQueries();
for (String query : readQueries) {
  inserts.append(preQuery).append(query).append(postQuery);
}
inserts.append("select * from dual;");

DatabaseController.getInstance().executeQuery(databaseConnectionURL, inserts.toString());

}

public ResultSet executeQuery(String connection, String query) throws DataException, SQLException {
  Connection conn = ConnectionPool.getInstance().get(connection);
  Statement stmt = conn.createStatement();
  ResultSet rs = stmt.executeQuery(query);
  conn.commit();
  ConnectionPool.getInstance().release(conn);
  return rs;
}