我有一个动态返回不同表中的值的视图。 每当视图添加或减少数据时,我都需要从该视图中插入或删除某些表。 我应该使用存储过程还是那样的
答案 0 :(得分:0)
正如@MichaelBroughton所说,视图不会物理存储数据,视图也没有"知识"关于其基础数据何时发生变化。
我建议你考虑在基表上创建触发器,让这些触发器处理目标表的更新。如果适用于您的上下文,您当然可以使用多个触发器来执行完成数据传播的相同存储过程。
matrialized视图也可以是一种解决方案,因为您只需在该视图上创建触发器,但代价是实际存储视图提供的所有数据。