есть ли способ получить значения затронутых строк, используя RETURNING INTO?Я должен вставить одинаковые строки x раз и получить идентификаторы вставленных строк.
Запрос выглядит следующим образом:
public static final String QUERY_FOR_SAVE =
"DECLARE " +
" resultId NUMBER ; " +
"BEGIN " +
" INSERT INTO x " +
" (a, b, c, d, e, f, g, h, i, j, k, l, m) " +
" values (sequence.nextVal, :a, :b, :c, :d, :e, :f, :g, :h, :i, :j, :k, :l) " +
" RETURNING a INTO :resultId;" +
"END;";
Теперь я могу добавить этот запрос в пакет, в цикле JAVAиспользование addBatch
IntStream.range(0, count)
.forEach(index -> {
try {
setting parameters...
cs.addBatch();
} catch (SQLException e) {
e.printStackTrace();
}
});
cs.executeBatch();
Есть ли способ вернуть массив или список из пакета, как это?Я могу выполнить эти вставки x раз, используя только sql, но в этом случае мне также интересно, как вернуть массив идентификаторов.
Заранее спасибо