Loops Examples
Loops Examples
SQL> DECLARE
2 no NUMBER := 1;
3 BEGIN
4 LOOP
5 DBMS_OUTPUT.PUT_LINE ( no);
6 no := no +1;
7 IF no = 10 THEN --example of simple loop with exit clause
8 EXIT;
9 END IF;
10 END LOOP;
11 END;
12 /
set serveroutput on
DECLARE
i NUMBER := 1;
n number:=&n;
BEGIN
LOOP
DBMS_OUTPUT.PUT_LINE (n||'*'||i||'='||n*i );
i := i +1;
EXIT WHEN i>10;
END LOOP;
END;
/
//print 1 to 5 nos
set serveroutput on
declare
i number:=1;
BEGIN
while i<=5 loop
DBMS_OUTPUT.PUT_LINE(i);
i:=i+1;
exit when i>5;
END LOOP;
END;
set serveroutput on
declare
n integer:=123;
r integer;
sum integer;
BEGIN
sum:=0;
while n<>0 loop
r:=mod(n,10);
sum:=sum + r;
n:=trunc(n/10);
END LOOP;
DBMS_OUTPUT.PUT_LINE('the sum='||sum);
END;
set serveroutput on
DECLARE
n INTEGER;
sum INTEGER;
r INTEGER;
temp_sum integer;
BEGIN
n := &n;
temp_sum := 0;
WHILE n <> 0 LOOP
r := MOD(n, 10);
temp_sum := temp_sum + r;
n := Trunc(n / 10);
END LOOP;
dbms_output.Put_line('sum of digits = '|| temp_sum);
END;
/
Enter value for n: 123
old 7: n := &n;
new 7: n := 123;
sum of digits = 6
SQL> ed sample
SQL> @ F:\plsql_sample\sample.sql
welcome to first pl/sql programe