mysql存储过程进行事提交

有两张分别是tb_customer以及tb_house

表tb_customer有如下字段:


entryName 
building  
unit      
layer
roomNumber


同时这些字段是tb_house的联合主键,现在对这两个表的houseStatus字段进行更新:


DROP PROCEDURE IF EXISTS  pro_updHouseStatus ; 
  CREATE PROCEDURE pro_updHouseStatus(
in i_houseStatus int,
in i_entryName varchar,
in i_building varchar,
in i_unit varchar,
in i_layer varchar,
in i_roomNumber varchar
  )  
     BEGIN  
     DECLARE t_error INTEGER DEFAULT 0;  
     DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET t_error=1;  
   
         START TRANSACTION;  
             update customer set houseStatus = i_houseStatus
  where entryName = i_entryName and building = i_building and unit = i_unit 
    and layer = i_layer and roomNumber = i_roomNumber;
update house set houseStatus = i_houseStatus
  where entryName = i_entryName and building = i_building and unit = i_unit 
    and layer = i_layer and roomNumber = i_roomNumber;
         IF t_error = 1 THEN  
             ROLLBACK;  
         ELSE  
             COMMIT;  
         END IF;  
  END;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值