相关疑难解决方法(0)

在视图上执行触发器?

我不太熟悉数据库触发器和/或视图.我目前正在使用PostgreSQL和HSQL; 虽然数据库不是太重要.我只是想知道是否有任何数据库提供这样的东西:

我有一个这样的(示例)表:

CREATE TABLE DUMMY_TABLE (ID INTEGER, NUMBER INTEGER);
Run Code Online (Sandbox Code Playgroud)

我创建了一个这样的视图:

CREATE VIEW DUMMY_VIEW AS SELECT * FROM DUMMY_TABLE WHERE NUMBER > 5;
Run Code Online (Sandbox Code Playgroud)

我插入了几个实体:

INSERT INTO DUMMY_TABLE VALUES(1,2);
INSERT INTO DUMMY_TABLE VALUES(1,10);
Run Code Online (Sandbox Code Playgroud)

因此,当我打电话时,DUMMY_VIEW只包含VALUES(1,10)

SELECT * FROM DUMMY_VIEW
Run Code Online (Sandbox Code Playgroud)

所以现在我要做的是为DUMMY_VIEW添加一个触发器,只要插入NUMBER> 5的实体,就会调用该触发器.

我曾尝试将触发器直接添加到HSQL和PostgreSQL中的DUMMY_VIEW; 但他们说触发器无法添加到视图中.

这是(或功能相似的解决方案)可能吗?

postgresql triggers view hsqldb

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

hsqldb ×1

postgresql ×1

triggers ×1

view ×1