当多个记录满足某个条件时,在更新另一个表时更新一个表的触发器



我有两个表:route和route_details。

route_details只包含shipment_id、route_id和活动状态1或0。

shipment_id只能与单个route_id相关联。

当route_details表根据设置为0的单个装运活动状态进行更新时,我想要一个触发器,该触发器将更新路线并仅在route_detailes表中该route_id的所有记录都处于非活动状态时将活动设置为0(0(

我尝试过一个带有case语句和if语句的嵌套子查询,但我不太明白其中的逻辑。。。

我已经说到这一点:

CREATE TRIGGER inactive_route更新后关于每行的路线细节从route_details中选择if(active为null,route_id,0(,其中route_id位于(从route_details中选择route_id,其中shipment_id=107)和active=OLD.active

我想我实际上是自己弄清楚的——使用不存在的地方:CREATE TRIGGER route_inactive更新route_details之后对于每条行更新路线SETactive='N',其中route_id=(从不存在的route_details中选择route_id(在(从route_details中选择route_id,其中shipment_id=OLD.shipment_id)和active='Y'(

相关内容

  • 没有找到相关文章

最新更新