DatabaseManagementSystems/Practical/Practical Exam/PL-SQL/P1 - PL-SQL Block.md

806 B

P1 - PL-SQL code

Problem Statement: Write a PL/SQL code block to calculate the area of a circle for a value of radius varying from 5 to 9. Store the radius and the corresponding values of calculated area in an empty table named areas, consisting of two columns, radius and area.


Procedure

DECLARE
  radius NUMBER;
  area NUMBER;
  nodata EXCEPTION;
BEGIN
  DBMS_OUTPUT.PUT_LINE('Enter radius: ');
  radius := &radius; -- for Live SQL, specify a value. Eg. radius := 5;

  IF NOT (radius BETWEEN 5 AND 9) THEN
    raise nodata;
  END IF;

  area := 3.14 * radius * radius;

  DBMS_OUTPUT.PUT_LINE('Area of circle with radius ' || radius || ' cm is ' || area || ' sq.cm.');
EXCEPTION
  WHEN nodata THEN
    DBMS_OUTPUT.PUT_LINE('Radius should be between 5 and 9.');
END;
/