我是 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();