Trigger Tests

This commit is contained in:
Jan Fröse 2023-05-25 16:26:44 +02:00
parent 94058429a8
commit 667147c81e
3 changed files with 40 additions and 2 deletions

1
.idea/sqldialects.xml generated
View file

@ -2,6 +2,7 @@
<project version="4">
<component name="SqlDialectMappings">
<file url="file://$PROJECT_DIR$/SQL/Schema.sql" dialect="GenericSQL" />
<file url="file://$PROJECT_DIR$/SQL/TestTrigger.sql" dialect="GenericSQL" />
<file url="PROJECT" dialect="Oracle" />
</component>
</project>

View file

@ -51,5 +51,5 @@ PL/SQL-Übersicht:
| Torben | Timo | Jan |
|--- |--- |--- |
| | | |
| | | |
|Funktion |Prozedur 2 |Prozedur 3 |
|Trigger 1 |Trigger 2 |Trigger 3 |

View file

@ -0,0 +1,37 @@
-- Automatisch Cleaningplan generieren
INSERT INTO BOOKING VALUES (444, TO_DATE('2023-09-07', 'YYYY-MM-DD'), TO_DATE('2023-10-01', 'YYYY-MM-DD'), 65, 'No Pension', 0, 15);
INSERT INTO BOOKINGROOM VALUES (444, 8);
select * from CLEANINGPLAN where "date" = TO_DATE('2023-09-06', 'YYYY-MM-DD');
rollback;
-- Cleaningplan kann nicht erstellt werden
INSERT INTO BOOKING VALUES (555, TO_DATE('2023-09-03', 'YYYY-MM-DD'), TO_DATE('2023-09-05', 'YYYY-MM-DD'), 65, 'No Pension', 0, 15);
INSERT INTO BOOKING VALUES (556, TO_DATE('2023-09-06', 'YYYY-MM-DD'), TO_DATE('2023-10-01', 'YYYY-MM-DD'), 65, 'No Pension', 0, 15);
INSERT INTO BOOKINGROOM VALUES (555, 8);
INSERT INTO BOOKINGROOM VALUES (556, 8);
select * from CLEANINGPLAN where "date" = TO_DATE('2023-09-05', 'YYYY-MM-DD');
rollback;
-- Cleaningplan kann nicht erstellt werden
INSERT INTO BOOKING VALUES (888, TO_DATE('2023-09-03', 'YYYY-MM-DD'), TO_DATE('2023-09-05', 'YYYY-MM-DD'), 65, 'No Pension', 0, 15);
INSERT INTO BOOKINGROOM VALUES (888, 8);
INSERT INTO CLEANINGPLAN VALUES (cleaningplan_seq.nextval, TO_DATE('2023-09-04', 'YYYY-MM-DD'), 240, 8);
rollback;
-- Cleaningplan wird erfolgreich gebucht
INSERT INTO CLEANINGPLAN VALUES (cleaningplan_seq.nextval, TO_DATE('2023-11-09', 'YYYY-MM-DD'), 240, 8);
select * from CLEANINGPLAN where "date" = TO_DATE('2023-11-09', 'YYYY-MM-DD');
rollback;
-- Gesamtpreise werden angezeigt
INSERT INTO BOOKING VALUES (234, TO_DATE('2023-09-03', 'YYYY-MM-DD'), TO_DATE('2023-09-05', 'YYYY-MM-DD'), 65, 'No Pension', 0, 15);
INSERT INTO BOOKING VALUES (456, TO_DATE('2023-09-06', 'YYYY-MM-DD'), TO_DATE('2023-10-01', 'YYYY-MM-DD'), 10, 'No Pension', 0, 15);
rollback;