Oracle sql Complete the following code to give me a cursor of ten federal holidays. You pass in the calendar year, it passes back a cursor of the year's holidays. 10 Federal Holidays. All can be logically calculated. Some are always on Monday... one is always on Thursday... the others.. Like Christmas... If Christmas is a Saturday, it's observed on Friday, if it's Sunday, it's observed on Monday. Here's the holidays: New Year's Day Martin Luther King President's Day Memorial Day Independence Day Labor Day Columbus Day Veteran's Day Thanksgiving Day Christmas Day   Here's the starter code (I gave you the first two)   create or replace PACKAGE BODY pkg_hldy AS PROCEDURE holiday_cursor ( hldy_year_in NUMBER, cur_out OUT SYS_REFCURSOR ) AS BEGIN    OPEN cur_out FOR SELECT holiday_name, TRIM(TO_CHAR(holiday_calendar_date,'DAY') ) holiday_day, CASE adj WHEN 0 THEN holiday_calendar_date ELSE CASE TRIM(TO_CHAR(holiday_calendar_date,'DAY') ) WHEN 'SATURDAY' THEN holiday_calendar_date - 1 WHEN 'SUNDAY' THEN holiday_calendar_date + 1 ELSE holiday_calendar_date END END holiday_observed, holiday_calendar_date FROM ( SELECT 'New Year''s Day' AS holiday_name, trunc(TO_DATE(hldy_year_in,'YYYY'),'YYYY') holiday_calendar_date, 1 adj FROM dual UNION SELECT 'Martin Luther King, Jr. Day', next_day(trunc(TO_DATE(hldy_year_in,'YYYY'),'YYYY') - 1,'MONDAY') + 14, 0 FROM dual    -- UNION -- GIVE ME THE REST OF THE SELECT STATEMENTS FOR THE REST OF THE HOLIDAYS!!! ); END; END pkg_hldy;

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Oracle sql

Complete the following code to give me a cursor of ten federal holidays. You pass in the calendar year, it passes back a cursor of the year's holidays.

10 Federal Holidays. All can be logically calculated. Some are always on Monday... one is always on Thursday... the others.. Like Christmas... If Christmas is a Saturday, it's observed on Friday, if it's Sunday, it's observed on Monday.

Here's the holidays:

New Year's Day

Martin Luther King

President's Day

Memorial Day

Independence Day

Labor Day

Columbus Day

Veteran's Day

Thanksgiving Day

Christmas Day

 


Here's the starter code (I gave you the first two)

 


create or replace PACKAGE BODY pkg_hldy AS

PROCEDURE holiday_cursor (
hldy_year_in NUMBER,
cur_out OUT SYS_REFCURSOR
)
AS

BEGIN
  
OPEN cur_out FOR SELECT
holiday_name,
TRIM(TO_CHAR(holiday_calendar_date,'DAY') ) holiday_day,
CASE adj
WHEN 0 THEN holiday_calendar_date
ELSE
CASE TRIM(TO_CHAR(holiday_calendar_date,'DAY') )
WHEN 'SATURDAY' THEN holiday_calendar_date - 1
WHEN 'SUNDAY' THEN holiday_calendar_date + 1
ELSE holiday_calendar_date
END
END
holiday_observed,
holiday_calendar_date
FROM
(
SELECT
'New Year''s Day' AS holiday_name,
trunc(TO_DATE(hldy_year_in,'YYYY'),'YYYY') holiday_calendar_date,
1 adj
FROM
dual
UNION
SELECT
'Martin Luther King, Jr. Day',
next_day(trunc(TO_DATE(hldy_year_in,'YYYY'),'YYYY') - 1,'MONDAY') + 14,
0
FROM
dual
  
-- UNION
-- GIVE ME THE REST OF THE SELECT STATEMENTS FOR THE REST OF THE HOLIDAYS!!!

);

END;

END pkg_hldy;

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY