2016-03-24 8 views
0

Ich weiß, dass "Stapelverarbeitung ermöglicht uns verwandte SQL-Anweisungen in einen Stapel gruppieren und sie mit einem Aufruf an die Datenbank senden". Aber meine Frage ist, wie verschiedene SQL-Anweisungen auf einmal auszuführen, d. H. Ich möchte Datensätze in Employee Tabelle, Adressentabelle, Abteilung Tabelle mit einem Aufruf an die Datenbank einfügen. Also, ist es möglich? Ich benutze PostgreSQL und Java.So führen Sie verschiedene SQL-Anweisungen auf einmal aus

Antwort

1

Sie können nicht in einer Anweisung in mehrere Tabellen einfügen, aber Sie können es effektiv tun „sofort“ durch eine Transaktion mit:

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

Alle Aussagen in die Transaktion (zwischen begin und commit) wird atomar behandelt - also als wären sie "eine Aussage".