Question: set serveroutput on; declare act number; ter number; mgrname varchar 2 ( 2 0 0 ) ; mgr _ sup varchar 2 ( 2 0

set serveroutput on; declare act number; ter number; mgrname varchar2(200); mgr_sup varchar2(200); superv varchar2(200); cursor curr is select emp_id, concat(emp_fname,concat('',emp_lname)) as empname, emp_status from emp; cursor curr2 is select superv, concat(e.emp_fname,concat('',e.emp_lname)) as mgrname, e.emp_status as stat, e.mgr_id as mgr1 from emp e, emp a where a.mgr_id=e.emp_id; c1 curr%rowtype; c2 curr2%rowtype; begin select count(emp_id) into act from emp where emp_status='Active'; select count(emp_id) into ter from emp where emp_status='Terminated'; dbms_output.put_line('**Status Count**'); dbms_output.put_line('Active '||''||act); dbms_output.put_line('Terminated '||''||ter); dbms_output.put_line('**Employees under Terminated Manager**'); dbms_output.put_line('emp_id emp_name Mgr_name Mgr_Status Mgr_Supervisor'); open curr; open curr2;
loop fetch curr into c1; fetch curr2 into c2; exit when curr%notfound; if c2.stat='Terminated' and c1.emp_status='Active' then select concat(emp_fname,concat('',emp_lname)) into superv from emp where
emp_id=c2.mgr1; dbms_output.put_line(c1.emp_id||''||c1.empname||''||c2.mgrname||''|| c2.stat||''||superv); end if; end loop; end;
Display the expected output

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!