Я знаю, что «Batch Processing позволяет нам группировать связанные операторы SQL в пакетную группу и отправлять их с одним вызовом в базу данных». Но мой вопрос заключается в том, как сразу выполнять разные операторы SQL. I. Я хочу вставить записи в таблицу Employee, таблицу адресов, таблицу отдела с одним вызовом в базу данных. Так, возможно ли это? Я использую PostgreSQL и java.Как выполнять разные операторы SQL сразу
0
A
ответ
1
Вы не можете вставить в несколько таблиц в одном операторе, но вы можете сделать это эффективно «сразу» с помощью сделки:
begin;
insert into table1 ...;
insert into table2 ...;
insert into table3 ...;
commit;
Все утверждения в пределах транзакция (между begin
и commit
) обрабатывается атомарно - то есть, как если бы они были «одним утверждением».
1
Группируйте эти утверждения в анонимный блок кода и выполните это.
См http://nixmash.com/postgresql/using-postgresql-anonymous-code-blocks/