2016-03-24 2 views
0

Я знаю, что «Batch Processing позволяет нам группировать связанные операторы SQL в пакетную группу и отправлять их с одним вызовом в базу данных». Но мой вопрос заключается в том, как сразу выполнять разные операторы SQL. I. Я хочу вставить записи в таблицу Employee, таблицу адресов, таблицу отдела с одним вызовом в базу данных. Так, возможно ли это? Я использую PostgreSQL и java.Как выполнять разные операторы SQL сразу

ответ

1

Вы не можете вставить в несколько таблиц в одном операторе, но вы можете сделать это эффективно «сразу» с помощью сделки:

begin; 
insert into table1 ...; 
insert into table2 ...; 
insert into table3 ...; 
commit; 

Все утверждения в пределах транзакция (между begin и commit) обрабатывается атомарно - то есть, как если бы они были «одним утверждением».