假设我有这些简单的SQL语句创建如何使用PostgreSQL分别创建表?
CREATE TABLE a AS (SELECT 1); -- query #1
CREATE TABLE b AS (SELECT 2); -- query #2
两个表,只有当这两个查询都完了。
如果查询#2运行到任何错误(或需要比查询#1更长的时间),既不表a
也不b
将被创建(或表a
不会存在,那么,直到查询#2完成)。
我希望有创建表格逐一的方式,就是在创建表a
后,再查询#2允许运行,表a
因此将被保存(或存在)甚至查询#2运行进入错误(或需要更长时间才能运行)。
我用几个关键字搜索了它,但徒劳无功。任何解决方案
1)不使用循环2)向我们展示的结构中的表格3)向我们展示您的功能4)向我们展示您的(预期的)结果5)不要使用循环 – wildplasser
@wildplasser谢谢。我在寻求一个通用的解决方案。你能告诉我PSQL是否可以运行一个零件并输出结果并运行另一个并输出相应的结果? –
一般的解决方案是1)不使用循环2)向我们显示您的代码 – wildplasser