【数据库设计】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 ;

猜你喜欢

转载自blog.csdn.net/qq_51152918/article/details/126729979