我有170个Alter Drop Constraint语句,120个Truncate table语句,120个Insert table语句和170个Alter Add Constraint语句。所有这些语句都应该在一个脚本中作为批处理脚本运行,并且我使用PGADMIN IV工具。
尝试像Oracle一样在Begin和End之间执行它们,但是似乎无法正常工作。
BEGIN
ALTER Statement1..,, ;
ALTER Statement2..,, ;
TRUNCATE Statement3..,, ;
TRUNCATE Statement4..,, ;
INSERT Statement5..,, ;
INSERT Statement6..,, ;
COMMIT;
ALTER Statement7..,, ;
ALTER Statement8..,, ;
---
-----
-------
---------
COMMIT;
END;
但是它没有起作用,
请问有人能给出建议,我该如何做到这一点?
;
,而不是,
,并且在结尾处需要一个COMMIT;
或ROLLBACK;
,end;
仅在PL/pgSQL中有效,而在SQL中(与Oracle相同)无效。 - user330315do
命令。 - user330315