PLSQL: SELECT, %TYPE AND %ROWTYPE

28 programming challenges to help you master the fundamentals of DATABASE MANAGEMENT SYSTEM USING ORACLE.

1

Write a PL/SQL block to fetch employee name from EMP table for empno = 7369 and display it.

(SELECT INTO Statement)

2

Write a PL/SQL block to retrieve salary of an employee and print it.

(SELECT INTO Statement)

3

Write a PL/SQL block to fetch employee name and job using a single SELECT statement.

(SELECT INTO Statement)

4

Write a PL/SQL block to display department number of an employee using SELECT INTO.

(SELECT INTO Statement)

5

Write a PL/SQL block to fetch hiredate of an employee and display it.

(SELECT INTO Statement)

6

Write a PL/SQL block to count total number of employees using SELECT INTO.

(Aggregate Function + SELECT)

7

Write a PL/SQL block to declare a variable using %TYPE based on EMP.SAL and display salary.

(%TYPE)

8

Write a PL/SQL block to declare variables for employee name and job using %TYPE.

(%TYPE)

9

Write a PL/SQL block to fetch salary using %TYPE variable and display it.

(%TYPE + SELECT INTO)

10

Write a PL/SQL block to calculate annual salary using %TYPE variable.

(%TYPE + Calculation)

11

Write a PL/SQL block to update salary using %TYPE variable.

(%TYPE + UPDATE)

12

Write a PL/SQL block to declare a variable using %TYPE from DEPT table.

(%TYPE)

13

Write a PL/SQL block to declare a record using %ROWTYPE for EMP table.

(%ROWTYPE)

14

Write a PL/SQL block to fetch complete employee record using %ROWTYPE and display fields.

(%ROWTYPE + SELECT INTO)

15

Write a PL/SQL block to display employee name, salary, and job using %ROWTYPE.

(%ROWTYPE)

16

Write a PL/SQL block to update salary using %ROWTYPE variable.

(%ROWTYPE + UPDATE)

17

Write a PL/SQL block to insert a record using %ROWTYPE.

(%ROWTYPE + INSERT)

18

Write a PL/SQL block to fetch employee details based on empno using %ROWTYPE.

(%ROWTYPE + SELECT INTO)

19

Write a PL/SQL block using SELECT, %TYPE, and output statement together.

(Combined Concepts)

20

Write a PL/SQL block to fetch employee details using %ROWTYPE and display all columns.

(Combined Concepts)

21

Write a PL/SQL block to calculate bonus (10% of salary) using %TYPE.

(Combined Concepts)

22

Write a PL/SQL block to fetch employee record and update salary if less than 2000.

(SELECT + %ROWTYPE + IF)

23

Write a PL/SQL block to fetch highest salary using SELECT INTO and %TYPE.

(Aggregate + %TYPE)

24

Write a PL/SQL block to fetch employee with highest salary using %ROWTYPE.

(%ROWTYPE + SELECT)

25

Write a PL/SQL block to display employees working in a specific department using loop and %ROWTYPE.

(LOOP + %ROWTYPE)

26

Write a PL/SQL block to increase salary of employees department-wise using %TYPE.

(%TYPE + UPDATE)

27

Write a PL/SQL block to fetch and display all employee records using cursor and %ROWTYPE.

(Cursor + %ROWTYPE)

28

Write a PL/SQL block to copy data from EMP table to another table using %ROWTYPE.

(%ROWTYPE + INSERT)