Tenho uma declaração de função create, que gostaria de envolver em torno de uma declaração DO para verificar se a função existe. No entanto, estou tendo um pouco de dificuldade com a sintaxe. Qualquer ajuda é bem-vinda. Obrigado!
Função, obras:
CREATE FUNCTION write_pos_history()
RETURNS TRIGGER AS $$
BEGIN
EXECUTE ...
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
Tentativa de encapsulamento, erro: fim inesperado da definição da função no final da entrada
DO $$
BEGIN
IF NOT EXISTS (SELECT 1 FROM pg_proc
WHERE proname = 'write_pos_history'
AND pg_function_is_visible(oid)) THEN
CREATE FUNCTION write_pos_history()
RETURNS TRIGGER AS $$
BEGIN
EXECUTE ...
RETURN NEW;
END;
$$ LANGUAGE plpgsql;
END IF;
END $$;