因此,我有一个客户信息数据库,从电话号码到姓名,甚至位置。我创建了一个只包含活动客户的视图,并包含了一个额外的空白列,在该列中我们可以指示客户是否进行了购买。现在的问题是,我不断收到错误:无法更新视图的“buy”列我尝试在创建的空白列中输入值。请问如何更新视图中的空白列
sczxawaw1#
如果定义了视图列,如
NULL::text AS viewvol
或
''::text AS viewcol
您不能将值插入到该列中,也不能更新它。视图上的数据修改将转换为基表上的数据修改,并且这仅适用于使用表列定义的视图列。您可以而且应该做的是为视图创建一个INSTEAD OF UPDATE触发器,该视图在基表上执行所需的操作。
INSTEAD OF UPDATE
1条答案
按热度按时间sczxawaw1#
如果定义了视图列,如
或
您不能将值插入到该列中,也不能更新它。视图上的数据修改将转换为基表上的数据修改,并且这仅适用于使用表列定义的视图列。
您可以而且应该做的是为视图创建一个
INSTEAD OF UPDATE
触发器,该视图在基表上执行所需的操作。