Class 4
Class 4
Class 4
DECLARE
-- constant declaration
pi constant number := 3.141592654;
-- other declarations
radius number(5,2);
dia number(5,2);
circumference number(7, 2);
area number (10, 2);
BEGIN
-- processing
radius := 9.5;
dia := radius * 2;
circumference := 2.0 * pi * radius;
area := pi * radius * radius;
-- output
dbms_output.put_line('Radius: ' || radius);
dbms_output.put_line('Diameter: ' || dia);
dbms_output.put_line('Circumference: ' || circumference);
dbms_output.put_line('Area: ' || area);
END;
CASE Statement:
CASE selector
WHEN value-1
THEN statement-1;
WHEN value-2
THEN statement-2;
ELSE
statement-3;
END CASE
DECLARE
grade char(1) := 'A';
BEGIN
CASE grade
when 'A' then dbms_output.put_line('Excellent');
when 'B' then dbms_output.put_line('Very good');
when 'C' then dbms_output.put_line('Well done');
when 'D' then dbms_output.put_line('You passed');
when 'F' then dbms_output.put_line('Better try again');
else dbms_output.put_line('No such grade');
END CASE;
END;
CASE
WHEN condition-1 THEN
statement-1;
WHEN condition-2 THEN
statement-2;
ELSE
statement-3;
END CASE;
SQL> DECLARE
2 a number := 3;
3 BEGIN
4 CASE
5 WHEN a = 1 THEN
6 DBMS_OUTPUT.PUT_LINE('value 1');
7 WHEN a = 2 THEN
8 DBMS_OUTPUT.PUT_LINE('value 2');
9 WHEN a = 3 THEN
10 DBMS_OUTPUT.PUT_LINE('value 3');
11 ELSE
12 DBMS_OUTPUT.PUT_LINE('no matching CASE found');
13 END CASE;
14 END;
15 /
value 3
ex:print 1 to 9 nos
DECLARE
no NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE ( no);
no := no +1;
IF no = 10 THEN
EXIT;
END IF;
END LOOP;
END;
DECLARE
no NUMBER := 1;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE ( no);
no := no +1;
IF no = 10 THEN
EXIT;
END IF;
END LOOP;
END;
//print 1 to 5 nos in asc
BEGIN
FOR no IN 1 .. 5 LOOP
DBMS_OUTPUT.PUT_LINE(no);
END LOOP;
END;
/
//print 1 to 5 nos in desc
BEGIN
FOR no IN reverse 1 .. 5 LOOP
DBMS_OUTPUT.PUT_LINE(no);
END LOOP;
END;
/