longsy 发表于 2013-1-25 22:23:37

使用 MERGE 语句更新表和视图内容

DB2® 数据库管理器能够使用来自另一个源的数据(通常是表引用的结果)更新表或视图。这种更新是使用 MERGE 语句来执行的。
可以根据 MERGE 语句中的指定指示信息删除或更新目标表中与源相匹配的行。可以插入目标表中不存在的行。
在视图中更新、删除或插入行会导致在视图所基于的表中更新、删除或插入相应行。
限制与 MERGE 语句相关联的授权标识必须具有适当的特权才能执行以下三种可能操作中的任何一种:对视图的目标表或基础表的更新、删除或插入操作。授权标识还应该对子查询中视图的表或基础表具有适当特权。
如果 MERGE 语句中发生了错误,则会回滚与 MERGE 相关联的整个操作集。
不能更新视图的目标表或基础表中在运行 MERGE 语句之前不存在的行。即,不允许更新作为 MERGE 语句的一部分插入的行。
如果将视图指定为 MERGE 语句的目标,则不应为该视图定义任何 INSTEAD OF 触发器;或者应为更新、删除和插入操作中的每一个定义 INSTEAD OF 触发器。
页: [1]
查看完整版本: 使用 MERGE 语句更新表和视图内容