Database System With Administration: Technical Assessment
Database System With Administration: Technical Assessment
TECHNICAL ASSESSMENT
M1, M2, M3
Name:
Section:
Professor:
To find the number of airports from the countries table for a supplied country_name. Based on this number,
display a customized message as follows:
2.) Using any of the PL/SQL looping statement, write a PL/SQL block to display the country_id and
country_name values from the WF_COUNTRIES table for country_id whose values range from 51 through
55. Test your variable to see when it reaches 55. EXIT the loop after you have displayed the 5 countries. (5
marks)
Create a PL/SQL block that fetches and displays the six employees with the highest salary. For each of
these employees, display the first name, last name, job id, and salary. Order your output so that the
employee with the highest salary is displayed first. Use %ROWTYPE and the explicit cursor attribute
%ROWCOUNT.
Write a PL/SQL block to read through rows in the countries table for all countries in region 5 (South America
region). Country name must be entered by the user. For each selected country, display the country_name,
national_holiday_date, and national_holiday_name. Use a record structure (user defined) to hold all the
columns selected from the countries table.
A. Add an exception handler to the following code to trap the following predefined Oracle Server errors:
NO_DATA_FOUND, TOO_MANY_ROWS, and DUP_VAL_ON_INDEX. (5 pts)
DECLARE
v_language_id languages.language_id%TYPE;
v_language_name languages.language_name%TYPE;
BEGIN
SELECT language_id, language_name INTO v_language_id, v_language_name FROM languages
WHERE LOWER(language_name) LIKE '<substring%>'; -- for example 'ab%'
Note: Test your block twice using each of the following language substrings: ba, ce. There are several
language_names beginning with “Ba,” but none beginning with “Ce”.
B. Now test your block a third time using substring: al. There is exactly one language_name beginning with
“Al”. Note that language_id 80 (Arabic) already exists. Explain the output. (5 pts)
C. Now (keeping the substring as “al”), add a non_predefined exception handler to trap then encountered
oracle exception code. Rerun the code and explain the result. (5 pts)