如何一次执行不同的SQL语句

时间:2016-03-24 10:23:09

标签: java sql postgresql batch-processing

我知道“批处理允许我们将相关的SQL语句分组到批处理中,并通过一次调用数据库提交它们”。但我的问题是如何一次执行不同的SQL语句,即我想通过一次调用数据库将记录插入Employee表,Address表,Department表。那么,有可能吗?我正在使用PostgreSQL和java。

2 个答案:

答案 0 :(得分:1)

将这些语句分组到匿名代码块中并执行该语句。

请参阅 http://nixmash.com/postgresql/using-postgresql-anonymous-code-blocks/

答案 1 :(得分:1)

您无法在一个语句中插入多个表,但您可以通过使用事务“立即””:

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

事务中的所有语句(begincommit之间)都是原子处理的 - 即好像它们是“一个语句”。