我知道“批处理允许我们将相关的SQL语句分组到批处理中,并通过一次调用数据库提交它们”。但我的问题是如何一次执行不同的SQL语句,即我想通过一次调用数据库将记录插入Employee表,Address表,Department表。那么,有可能吗?我正在使用PostgreSQL和java。
答案 0 :(得分:1)
将这些语句分组到匿名代码块中并执行该语句。
请参阅 http://nixmash.com/postgresql/using-postgresql-anonymous-code-blocks/
答案 1 :(得分:1)
您无法在一个语句中插入多个表,但您可以通过使用事务“立即”“”:
begin;
insert into table1 ...;
insert into table2 ...;
insert into table3 ...;
commit;
事务中的所有语句(begin
和commit
之间)都是原子处理的 - 即好像它们是“一个语句”。