I can't wrap my head around functions to do with pl/SQL i have code which is supposed to check room capacity but I think I've declared a variable wrong somewhere. Honestly can't see what the problem is.
CREATE OR REPLACE Function RoomCapacity
( name_in IN varchar2 )
RETURN varchar2
IS
R_value number(6);
RLevel varchar2(20);
cursor c1 is
SELECT room_capacity
FROM ROOMS
WHERE room_id = name_in;
BEGIN
open c1;
fetch c1 into R_value;
close c1;
IF R_value <= 10 THEN
RLevel := 'Low capacity';
ELSIF R_value > 10 and R_value <= 18 THEN
RLevel := 'Avg capacity';
ELSIF R_value > 18 and R_value <= 30 THEN
RLevel := 'Moderate capacity room';
ELSE
RLevel := 'High capacity room';
END IF;
RETURN RLevel;
END;
ROOM_ID
BUILDING_PREFIX
ROOM_FLOOR
ROOM_NUMBER
ROOM_TYPE
ROOM_CAPACITY
ROOM_EQUIPMENT
The table ROOMS; is listed above.
WHERE room_id = name_inright one ?