У меня есть два файла, которые хорошо работают при выполнении их в Postgres.
Файл 1
CREATE TABLE ContractStatusEnum (
id SERIAL PRIMARY KEY,
description VARCHAR(4000) NOT NULL
);
* Файл 2
DO $$ BEGIN
IF NOT EXISTS (SELECT * FROM ContractStatusEnum WHERE id = 1) THEN
INSERT INTO ContractStatusEnum (id, description) VALUES
(1, 'Ordered'),
(2, 'Active'),
(3, 'Stopped'),
(4, 'Canceled'),
(10, 'Inactive');
END IF;
END $$
Однако, если я просто соберу их в один файл, произойдет сбой с
ОШИБКА: синтаксическая ошибка в или около "DO"
ЛИНИЯ 6: НАЧАТЬ $$ НАЧАТЬ
В MS SQL я могу решить эту проблему, создав новый контекст, поместив оператор GO
между двумя сценариями. Любая подсказка, как это сделать в Postgres 9?