如何一次执行不同的 SQL 语句
How to execute different SQL statements at once
我知道 "Batch Processing allows us to group related SQL statements into a batch and submit them with one call to the database"。但我的问题是如何一次执行不同的 SQL 语句,即我想通过一次调用数据库将记录插入到 Employee table, Address table , Department table 。那么,有可能吗?我正在使用 PostgreSQL 和 java.
将这些语句组合到一个匿名代码块中并执行它。
见
http://nixmash.com/postgresql/using-postgresql-anonymous-code-blocks/
您不能在一条语句中插入多个表,但您可以有效地 "at once" 通过使用事务来做到这一点:
begin;
insert into table1 ...;
insert into table2 ...;
insert into table3 ...;
commit;
事务中的所有语句(在 begin
和 commit
之间)都被自动处理 - 即,就好像它们是 "one statement".
我知道 "Batch Processing allows us to group related SQL statements into a batch and submit them with one call to the database"。但我的问题是如何一次执行不同的 SQL 语句,即我想通过一次调用数据库将记录插入到 Employee table, Address table , Department table 。那么,有可能吗?我正在使用 PostgreSQL 和 java.
将这些语句组合到一个匿名代码块中并执行它。
见 http://nixmash.com/postgresql/using-postgresql-anonymous-code-blocks/
您不能在一条语句中插入多个表,但您可以有效地 "at once" 通过使用事务来做到这一点:
begin;
insert into table1 ...;
insert into table2 ...;
insert into table3 ...;
commit;
事务中的所有语句(在 begin
和 commit
之间)都被自动处理 - 即,就好像它们是 "one statement".