【数据库课程设计】mysql+jsp实现房屋租赁管理系统(系统设计相关代码)

系统设计相关代码

1.存储过程代码

(1)改变房屋状态的存储过程

DELIMITER $$
CREATE 
	PROCEDURE changeCon(IN _HID INT,IN flag INT)
	BEGIN
		IF (flag = 1) THEN 
			UPDATE House
			SET con = 1
			WHERE House.HID = _HID;
        ELSE 
			UPDATE House
			SET con = 0
			WHERE House.HID = _HID;
        END IF;
	END$$
DELIMITER ;

(2)查询对应收费记录对应的房屋编号的存储过程

DELIMITER $$
CREATE 
	PROCEDURE findHID(IN _CID INT,OUT _HID INT)
	BEGIN
		SELECT HID 
        INTO _HID
        FROM Charge,Record
        WHERE Charge.RID = Record.RID;
	END$$
DELIMITER ;

2.触发器的代码

(1)租房房屋状态触发器(当租赁者租房成功后,更新所租房屋的状态为1,表示房屋已租用)

DELIMITER $$
CREATE TRIGGER tri1 AFTER INSERT ON Charge FOR EACH ROW
BEGIN
	CALL findHID(NEW.CID,@HID1);
    CALL changeCon(@HID1,1);
END$$
DELIMITER ;

(2)退房房屋状态触发器(当租赁者退房成功后,更新所退房屋的状态为0,表示房屋未租用)

DELIMITER $$
CREATE TRIGGER tri2 BEFORE DELETE ON Charge FOR EACH ROW
BEGIN
	CALL findHID(OLD.CID,@HID2);
    CALL changeCon(@HID2,0);
END$$
DELIMITER ;
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值