2016-03-24 20 views
0

我知道「批處理允許我們將相關的SQL語句組合到一個批處理中,並通過一次調用將它們提交給數據庫」。但我的問題是如何一次執行不同的SQL語句,即我想通過一次調用數據庫將記錄插入到Employee表,Address表,Department表中。那麼,有可能嗎?我使用PostgreSQL和Java。如何同時執行不同的SQL語句

回答

1

您不能插入到多個表在一個聲明,但您可以通過使用事務做有效「一次」:

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

中的所有語句交易(在begincommit之間)被原子處理 - 即就好像它們是「一個聲明」一樣。