Trigger
This commit is contained in:
parent
43c184dedf
commit
ad1203884a
3 changed files with 16 additions and 3 deletions
|
@ -55,6 +55,19 @@ begin
|
|||
END LOOP;
|
||||
end rooms;
|
||||
|
||||
CREATE OR REPLACE TRIGGER booking_created
|
||||
BEFORE INSERT OR UPDATE
|
||||
ON BOOKINGROOM
|
||||
FOR EACH ROW
|
||||
DECLARE
|
||||
cleaningDate DATE;
|
||||
BEGIN
|
||||
SELECT arrivalDate INTO cleaningDate FROM BOOKING
|
||||
WHERE BOOKING.BOOKINGID = :NEW.bookingId;
|
||||
cleaningDate := cleaningDate - 1;
|
||||
INSERT INTO CLEANINGPLAN VALUES (cleaningplan_seq.nextval, cleaningDate, 90, :NEW.roomNumber);
|
||||
END;
|
||||
|
||||
CREATE OR REPLACE TRIGGER cleaning_while_booked
|
||||
BEFORE INSERT OR UPDATE
|
||||
ON CleaningPlan
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
DROP TABLE BookingGuest;
|
||||
DROP TABLE BookingRoom;
|
||||
DROP TABLE BookingRoom CASCADE CONSTRAINTS;
|
||||
DROP TABLE Booking;
|
||||
DROP TABLE CleaningClerk;
|
||||
DROP TABLE CleaningPlan;
|
||||
DROP TABLE CleaningPlan CASCADE CONSTRAINTS;
|
||||
DROP TABLE Client;
|
||||
DROP TABLE Clerk;
|
||||
DROP TABLE Person;
|
||||
|
|
|
@ -91,7 +91,7 @@ INSERT INTO CLEANINGCLERK VALUES (3, 8);
|
|||
INSERT INTO CLEANINGCLERK VALUES (3, 9);
|
||||
INSERT INTO CLEANINGCLERK VALUES (4, 10);
|
||||
|
||||
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-05-01', 'YYYY-MM-DD'), TO_DATE('2023-05-05', 'YYYY-MM-DD'), 700, 'No Pension', 0, 6);
|
||||
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-05-11', 'YYYY-MM-DD'), TO_DATE('2023-05-14', 'YYYY-MM-DD'), 700, 'No Pension', 0, 6);
|
||||
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-04-24', 'YYYY-MM-DD'), TO_DATE('2023-05-10', 'YYYY-MM-DD'), 700, 'No Pension', 1, 7);
|
||||
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-04-18', 'YYYY-MM-DD'), TO_DATE('2023-06-05', 'YYYY-MM-DD'), 700, 'No Pension', 0, 8);
|
||||
INSERT INTO BOOKING VALUES (BOOKING_SEQ.nextval, TO_DATE('2023-04-15', 'YYYY-MM-DD'), TO_DATE('2023-06-02', 'YYYY-MM-DD'), 700, 'No Pension', 1, 9);
|
||||
|
|
Loading…
Add table
Reference in a new issue