Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PostgreSQL 9.0中视图的触发器_Postgresql_Triggers_Views - Fatal编程技术网

PostgreSQL 9.0中视图的触发器

PostgreSQL 9.0中视图的触发器,postgresql,triggers,views,Postgresql,Triggers,Views,在PostgreSQL 9.1中,它很简单: CREATE TRIGGER koncerty_insert INSTEAD OF INSERT ON Koncerty FOR EACH ROW EXECUTE PROCEDURE koncerty_insert(); 但是现在我必须在PostgreSQL 9.0中为视图创建一个触发器,我不能再使用而不是。。事实上,据我所知,我根本不能在视图上使用触发器 有没有一种简单的方法来创建视图触发器?在PostgreSQL 9.0中,必须使用s 如果可能

在PostgreSQL 9.1中,它很简单:

CREATE TRIGGER koncerty_insert INSTEAD OF INSERT ON Koncerty FOR EACH ROW EXECUTE PROCEDURE koncerty_insert();
但是现在我必须在PostgreSQL 9.0中为视图创建一个触发器,我不能再使用
而不是
。。事实上,据我所知,我根本不能在视图上使用触发器


有没有一种简单的方法来创建视图触发器?

在PostgreSQL 9.0中,必须使用s


如果可能,请升级。规则出人意料地难以正确执行。

旧版本的解决方案是使用规则:但这是升级的好理由;)@一匹没有名字的马你确定吗?因为当我将规则创建为:
createrulekoncerty_insert as ON insert TO koncerty时,请选择koncerty_insert()在视图中插入一行后,我遇到了一个错误,对于视图,我必须使用INSERT DO上的无条件
规则。。在文档中没有这样的选项。