2016-07-19 6 views
0

У меня есть хранимая процедура, где мне нужно, среди прочего, иметь возможность делать несколько вставок в определенную таблицу.Операторы массовой вставки MYSQL Сохраненная процедура

Количество вставок в эту таблицу может отличаться.

Хранимая процедура вызывается через JDBC.

Передача параметров для одной инструкции вставки в хранимую процедуру проста. Есть ли способ передать массив значений хранимой процедуре, а затем выполнить цикл через массив для выполнения операторов insert?

Я довольно новыми для хранимых процедур, поэтому заранее спасибо за вашу помощь ....

+0

Почему бы не вызвать процедуру раз в строке, которую вы хотите вставить? –

+0

Я хотел бы иметь возможность сделать откат по всей группе, если он не работает. Обработка ошибок становится серьезной сложностью на уровне интерфейса ... –

+0

Не могли бы вы вместо этого обернуть ее «MySqlTransaction» с .net стороны забора? –

ответ

0

Это было достигнуто за счет включения все в транзакции, и она будет автоматически выполнить откат, если что-то пойдет наперекосяк. Это сделано в JDBC, установив автокоммутацию соединения как ложную, а затем автообновление

conn.setAutoCommit(false); 
conn.commit();