Как запустить пакетный вызов хранимой процедуры - PullRequest
0 голосов
/ 01 июня 2018

Система, над которой я работаю, использует хранимые процедуры для связи с базой данных.База данных для меня - это черный ящик, единственный способ получить к нему доступ через хранимые процедуры.

В системе каждый SP имеет эквивалент класса, который расширяется org.springframework.jdbc.object.StoredProcedure.Все работает нормально до сих пор, когда я должен сделать массовую вставку.Очевидно, что я могу выполнить хранимую процедуру, используя 100 вызовов, но можно ли как-то отправить пакетный запрос в базу данных с несколькими вызовами одновременно?

1 Ответ

0 голосов
/ 02 июня 2018

вы можете использовать пакетные вызываемые операторы jdbc.

cs = connection.prepareCall("{call procname(?)}");
cs.setString(1, "A");
cs.addBatch();
cs.setString(1, "B");
cs.addBatch();
cs.executeBatch();
...