DECLARE
sn varchar(20);
emp_name VARCHAR2(50);
basic_salary NUMBER;
da NUMBER;
hra NUMBER;
gross_salary NUMBER;
professional_tax CONSTANT NUMBER := 2000;
pf CONSTANT NUMBER := 1800;
net_salary NUMBER;
total_income NUMBER;
income_tax NUMBER;
BEGIN
SELECT ssn,ename, Salary INTO sn,emp_name,basic_salary FROM EMPLOYEEE WHERE ssn =
&SSN;
da := basic_salary * 0.98;
hra := basic_salary * 0.30;
gross_salary := basic_salary + da + hra;
net_salary := gross_salary - professional_tax - pf;
total_income := net_salary * 12;
IF total_income < 250000 THEN
income_tax := 0;
ELSE
income_tax := (total_income - 250000) * 0.20;
END IF;
DBMS_OUTPUT.PUT_LINE('Employee Id: ' || sn);
DBMS_OUTPUT.PUT_LINE('Employee Name: ' || emp_name);
DBMS_OUTPUT.PUT_LINE('Basic Salary: ' || basic_salary);
DBMS_OUTPUT.PUT_LINE('DA: ' || da);
DBMS_OUTPUT.PUT_LINE('HRA: ' || hra);
DBMS_OUTPUT.PUT_LINE('Gross_salary: ' || gross_salary);
DBMS_OUTPUT.PUT_LINE('Net_salary: ' || net_salary);
DBMS_OUTPUT.PUT_LINE('Total_income: ' || total_income);
DBMS_OUTPUT.PUT_LINE('Total Income Tax: ' || income_tax);
END;