Adms Lab 5
Adms Lab 5
Class: BSCS-13
SAQIB MAHMOOD
460430
You can convert your block of code into a procedure and use later like for example in above
program.
Lab Task
1) Modify the above example program such that it will display the employee first_name,
last_name and salary along with department information. Your program must get the
employee_id at run time to display the employee details.
CODE:
DECLARE
v_emp_id HR.employees.employee_id%TYPE := &Enter_Employee_ID;
-- Display Output
DBMS_OUTPUT.PUT_LINE('Employee: ' || v_first_name || ' ' || v_last_name);
DBMS_OUTPUT.PUT_LINE('Salary: ' || v_salary);
DBMS_OUTPUT.PUT_LINE('Department: ' || v_department_name);
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('No employee found with ID ' || v_emp_id);
END;
/
OUTPUT:
CODE:
DECLARE
v_emp_id HR.employees.employee_id%TYPE := &Enter_Employee_ID;
v_first_name HR.employees.first_name%TYPE;
v_last_name HR.employees.last_name%TYPE;
v_salary HR.employees.salary%TYPE;
v_bonus NUMBER;
BEGIN
SELECT first_name, last_name, salary
INTO v_first_name, v_last_name, v_salary
FROM HR.employees
WHERE employee_id = v_emp_id;
OUTPUT:
CODE:
DECLARE
v_emp_id HR.employees.employee_id%TYPE := &Enter_Employee_ID;
v_salary HR.employees.salary%TYPE;
v_annual_salary NUMBER;
BEGIN
SELECT salary INTO v_salary
FROM HR.employees
WHERE employee_id = v_emp_id;
OUTPUT:
CODE:
DECLARE
v_emp_id HR.employees.employee_id%TYPE := &Enter_Employee_ID;
v_manager_id HR.employees.manager_id%TYPE;
v_manager_name HR.employees.first_name%TYPE;
BEGIN
SELECT manager_id INTO v_manager_id
FROM HR.employees
WHERE employee_id = v_emp_id;
OUTPUT:
5) Based on the hire date of an employee calculate the years they have worked. You can use
any employee id for reference.
CODE:
DECLARE
v_emp_id HR.employees.employee_id%TYPE := &Enter_Employee_ID;
v_hire_date HR.employees.hire_date%TYPE;
v_years_worked NUMBER;
BEGIN
SELECT hire_date INTO v_hire_date
FROM HR.employees
CS236: Advance Database Systems Page 6
WHERE employee_id = v_emp_id;
OUTPUT:
Deliverables:
Submit a PDF document including the SQL queries to answer above-mentioned information
needs as well as snapshot of their outcome when executed over MySQL using the Workbench.