0

我是 Postgresql 14 的新手;我正在尝试在表上创建一个触发器,该触发器在每次通过 INSERT/UPDATE/DELETE 修改表时创建一个视图。应用触发器后,尝试更新/插入/删除表中的任何内容时出现此错误:

错误:控制到达触发过程结束,没有返回;上下文:PL/pgSQL 函数 createmyview(); SQL 状态:2F005

我假设我的触发功能丢失了一些东西......

这是我的触发功能:

CREATE FUNCTION createmyVIEW() RETURNS trigger AS $$
BEGIN
    DROP VIEW IF EXISTS public.myVIEW; 

    CREATE VIEW public.myVIEW AS

    SELECT * FROM data.mytable;
END
$$ LANGUAGE 'plpgsql' SECURITY DEFINER;

应用触发器:

CREATE TRIGGER syncView AFTER INSERT OR UPDATE OR DELETE ON data.mytable
FOR EACH STATEMENT EXECUTE PROCEDURE createmyView();
4

0 回答 0