CREATE DATABASE FNLEXAM;
CREATE TABLE FNLXML (
sklcal_id SMALLINT NOT NULL GENERATED ALWAYS AS IDENTITY (START WITH 100,
INCREMENT BY 10),
skl_term VARCHAR(30) NOT NULL,
skl_activity XML,
remarks VARCHAR(50)
);
INSERT INTO fnlxml VALUES
(default,'1st Semester 2024-2025',
'<?xml version="1.0"?>
<CTUCalendar AY="2024-2025">
<Date>
<Month>August</Month>
<Day>19</Day>
<DayName>Monday</DayName>
<Year>2004</Year>
</Date>
<Activity>First Day of Actual Service</Activity>
<Participants>All Faculty Members</Participants>
<Time>
<Start>7:00 A.M.</Start>
<End>4:00 P.M.</End>
</Time>
<College>Respective College</College>
<Date>
<Month>August</Month>
<Day>27</Day>
<DayName>Tuesday</DayName>
<Year>2004</Year>
</Date>
<Activity>Classes Start</Activity>
<Participants>
<Faculty>All Faculty Members</Faculty>
<Students>All Student Year Levels</Students>
</Participants>
<Time>
<Start>7:00 A.M.</Start>
<End>9:30 P.M.</End>
</Time>
<College>Respective College</College>
<Date>
<Month>January</Month>
<Day>11</Day>
<DayName>Saturday</DayName>
<Year>2005</Year>
</Date>
<Activity>Classes End</Activity>
<Participants>
<Faculty>All Faculty Members</Faculty>
<Students>All Student Year Levels</Students>
</Participants>
<College>Respective College</College>
<Date>
<Month>October</Month>
<Day>21-25</Day>
<DayName>Monday-Friday</DayName>
<Year>2004</Year>
</Date>
<Activity>Intramurals Week</Activity>
<Participants>
<Faculty>All Faculty Members</Faculty>
<Students>All Student Year Levels</Students>
</Participants>
<Time>
<Start>7:00 A.M.</Start>
<End>5:00 P.M.</End>
</Time>
<College>Respective College</College>
</CTUCalendar>','About to start'),
(default,'2nd Semester 2024-2025',
'<?xml version="1.0"?>
<CTUCalendar AY="2024-2025">
<Date>
<Month>January</Month>
<Day>27</Day>
<DayName>Monday</DayName>
<Year>2005</Year>
</Date>
<Activity>Classes Start</Activity>
<Participants>
<Faculty>All Faculty Members</Faculty>
<Students>All Student Year Levels</Students>
</Participants>
<Time>
<Start>7:00 A.M.</Start>
<End>9:30 P.M.</End>
</Time>
<College>Respective College</College>
<Date>
<Month>May</Month>
<Day>30</Day>
<DayName>Friday</DayName>
<Year>2005</Year>
</Date>
<Activity>Classes End</Activity>
<Participants>
<Faculty>All Faculty Members</Faculty>
<Students>All Student Year Levels</Students>
</Participants>
<College>Respective College</College>
<Date>
<Month>June</Month>
<Day>6</Day>
<DayName>Friday</DayName>
<Year>2005</Year>
</Date>
<Activity>Last Day of Service</Activity>
<Participants>Faculty Members Members</Participants>
<Time>
<Start>7:00 A.M.</Start>
<End>4:00 P.M.</End>
</Time>
<College>Respective College</College>
<Date>
<Month>June-August</Month>
<Day>7-17</Day>
<DayName>Monday-Sunday</DayName>
<Year>2005</Year>
</Date>
<Activity>Teachers Leave Duration</Activity>
<Participants>All Faculty Members </Participants>
</CTUCalendar>',null),
(default,'Summer 2025',
'<?xml version="1.0"?>
<CTU-Calendar AY="2024-2025">
<Date>
<Month>June</Month>
<Day>30</Day>
<DayName>Monday</DayName>
<Year>2005</Year>
</Date>
<Activity>Classes Start</Activity>
<Participants>
<Faculty>Selected Faculty Members</Faculty>
<Students>Summer Students</Students>
</Participants>
<Time>
<Start>7:00 A.M.</Start>
<End>5:30 P.M.</End>
</Time>
<College>Respective College</College>
<Date>
<Month>August</Month>
<Day>10</Day>
<DayName>Friday</DayName>
<Year>2005</Year>
</Date>
<Activity>Classes End</Activity>
<Participants>
<Faculty>Selected Faculty Members</Faculty>
<Students>Summer Students</Students>
</Participants>
</CTU-Calendar>',null);
SELECT * FROM FNLXML;
SELECT sklcal_id, skl_term, skl_activity, remarks
FROM FNLXML
WHERE XMLEXISTS('$skl_activity/CTUCalendar/Date[Month="August"]' PASSING
skl_activity AS "skl_activity");