weixin_49592332 2022-09-29 13:31 采纳率: 100%
浏览 71
已结题

触发器如何指定某行进行级联更新

请问触发器级联更新能加where条件指定更新某行数据吗,而不是所有值都更新。
目前我遇到了这么一个问题,具体如下
就是现在我有一个表A,里边的两个字段是
序号 字母
1 a
2 b
3 a
4 b
表b同样结构
1 a
2 b
3 a
4 b
我想在A表的序号1这行的a值更新成a1之后,用触发器把B表的序号1这行的a同样更新成a1,而不是把B表的所有数据a全更新成a1,请问可以这样加where条件吗。下边是我的触发器语句
--触发器1: 利用行触发器实现级联更新。在修改了主表CUST_INFO中的CUST_ID之后(AFTER),级联的、自动的更新子表de_CUST_INFO表中原来的CUST_ID。

CREATE OR REPLACE TRIGGER tr_CUST2
AFTER update OF CUST_ID
ON CUST_INFO
FOR EACH ROW
BEGIN
DBMS_OUTPUT.PUT_LINE('旧的region_id值是'||:old.CUST_ID
||'、新的region_id值是'||:new.CUST_ID);
UPDATE de_CUST_INFO SET CUST_ID = :new.CUST_ID
WHERE CUST_ID = :old.CUST_ID;
END;
这样写没法指定某行数据,请问可以通过加where语句实现指定更新某一行数据吗,该怎么加呢

  • 写回答

4条回答

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 10月14日
      • 已采纳回答 10月6日
      • 创建了问题 9月29日

      悬赏问题

      • ¥15 Java的运用111111111111
      • ¥15 koa2 + ts 声明文件不生效
      • ¥15 Mac系统word显示此文档已被删除或当前无法访问.
      • ¥15 Unity用代码实现Tilemap
      • ¥15 怎么求广播地址以及网络地址?
      • ¥15 想知道unity如何实现物体贴地运动
      • ¥15 从A地到B地有多条路径可以到达,现要从A地到B地运物资问题
      • ¥30 用java设计小游戏扑克牌比大小,52张牌的图片选世界篮球明星图或其它都行
      • ¥15 ATM管理员功能代码及解释
      • ¥15 EasyExcel导出下载文件响应流为空