我对数据库触发器和/或视图不太熟悉。我目前正在使用 PostgreSQL 和 HSQL;虽然数据库不是太重要。我只是想知道是否有任何数据库提供这样的东西:
我有一个像这样的(示例)表:
CREATE TABLE DUMMY_TABLE (ID INTEGER, NUMBER INTEGER);
我创建了一个这样的视图:
CREATE VIEW DUMMY_VIEW AS SELECT * FROM DUMMY_TABLE WHERE NUMBER > 5;
我插入了几个实体:
INSERT INTO DUMMY_TABLE VALUES(1,2);
INSERT INTO DUMMY_TABLE VALUES(1,10);
所以当我打电话时,当然 DUMMY_VIEW 只包含 VALUES(1,10)
SELECT * FROM DUMMY_VIEW
所以现在我要做的是向 DUMMY_VIEW 添加一个触发器,只要插入一个 NUMBER > 5 的实体就会调用该触发器。
我尝试将触发器直接添加到 HSQL 和 PostgreSQL 中的 DUMMY_VIEW;但他们说触发器不能添加到视图中。
这(或功能相似的解决方案)可能吗?