Nested if statement
SQL> SQL> -- create demo table SQL> create table emp( 2 ID VARCHAR2(4 BYTE) NOT NULL, 3 fname VARCHAR2(10 BYTE), 4 lname VARCHAR2(10 BYTE), 5 Start_Date DATE, 6 End_Date DATE, 7 Salary Number(8,2), 8 City VARCHAR2(10 BYTE), 9 Description VARCHAR2(15 BYTE) 10 ) 11 / Table created. SQL> SQL> SQL> SQL> -- prepare data SQL> insert into emp(ID, fname, lname, Start_Date, End_Date , Salary, City, Description) 2 values ('01','Jason', 'Martin', to_date('19960725','YYYYMM DD'), to_date('20060725','YYYYMMDD'), 1234.56, 'Toronto', 'Programmer') 3 / 1 row created. SQL> insert into emp(ID, fname, lname, Start_Date, End_Date , Salary, City, Description) 2 values('02','Alison', 'Mathews', to_date('19760321','YYYYMM DD'), to_date('19860221','YYYYMMDD'), 6661.78, 'Vancouver','Tester') 3 / 1 row created. SQL> SQL> SQL> declare 2 dateValue date; 3 nameValue VARCHAR2(10 BYTE); 4 s Number(8,2); 5 begin 6 select start_date into dateValue from emp where rownum = 1; 7 select salary into s from emp where rownum = 1; 8 select lname into nameValue from emp where rownum = 1; 9 IF dateValue > '11-APR-63' then 10 If nameValue = 'PAKMAN' then 11 s := s * 1.15; 12 ELSE 13 s := s * 1.10; 14 END IF; 15 ELSE 16 s := s * 1.05; 17 END IF; 18 19 dbms_output.put_line(s); 20 end; 21 / 1358.02 PL/SQL procedure successfully completed. SQL> SQL> drop table emp; Table dropped.