1.
If a given number is a multiple of 10 then increment the number by 1 else ,no action should
take place.
set serveroutput on;
declare
num int:=99;
begin
if(mod(num,10))=99 then num:=num+1;
else
null;
end if;
dbms_output.put_line(num);
end;
Output:-
99
PL/SQL procedure successfully completed.
2. Execute the example 1 by assigning value of num as 100 and write the output.
declare
num int:=100;
begin
if(mod(num,10))=100 then num:=num+1;
else
null;
end if;
dbms_output.put_line(num);
end;
Output:-
100
PL/SQL procedure successfully completed.
3. Write a PL/SQL to display 1 to 10 numbers in reverse order use for loop.
declare
begin
for p1 in reverse 1..10 loop
dbms_output.put_line('number is'||p1);
end loop;
end;
Output:
number is10
number is9
number is8
number is7
number is6
number is5
number is4
number is3
number is2
number is1
PL/SQL procedure successfully completed.
4. Write a program using while loop to display factorial of number 5.
declare
dcount number:=5;
fact number:=1;
temp number;
begin
temp:=dcount;
while dcount>0
loop
fact:=fact*dcount;
dcount:=dcount-1;
end loop;
dbms_output.put_line('Factorial of'||temp||'is'||fact);
end;
Output:
Factorial of 5 is: 120
PL/SQL procedure successfully completed.
5. Write a program using while loop to display factorial of number. (Accept number from user).
OR Write PL/SQL program to display factorial of any number.
declare
dcount number;
fact number:=1;
temp number;
begin
dcount:=&dcount;
temp:=dcount;
while dcount>0
loop
fact:=fact*dcount;
dcount:=dcount-1;
end loop;
dbms_output.put_line('Factorial of'||temp||'is'||fact);
end;
/
OUTPUT:
Enter value for dcount: 3
old 6: dcount:=&dcount;
new 6: dcount:=3;
Factorial of3is6
PL/SQL procedure successfully completed.
6. Write a program to find largest of two numbers.
set serveroutput on
DECLARE
no1 number;
no2 number;
begin
no1:=&no1;
no2:=&no2;
if(no1>no2) then
dbms_output.put_line(no1||'is'||'greatest number');
else
if(no2>no1) then
dbms_output.put_line(no2||'is'||'greatest number');
else
dbms_output.put_line('both number is equal');
end if;
end if;
end;
/
Output:
Enter value for no1: 15
old 6: no1:=&no1;
new 6: no1:=15;
Enter value for no2: 10
old 7: no2:=&no2;
new 7: no2:=10;
15 is greatest number
PL/SQL procedure successfully completed.
7. Write a PL-SQL program to print numbers from 1 to 15 using for loop.
declare
i number;
begin
for i in 1..15 loop
dbms_output.put_line(i);
end loop;
end;
/
Output:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
PL/SQL procedure successfully completed.
9. Write a PL/SQL program which handles divide by zero exception.
declare
a number:=10;
b number:=0;
c number:=1;
begin
c:=a/b;
dbms_output.put_line('Result of c:'||c);
exception
when zero_divide then
dbms_output.put_line('number can not be divide by zero');
end;
/
Output:
number can not be divide by zero
PL/SQL procedure successfully completed.
10. Write PL/SQL program to display the largest of three numbers.
DECLARE
no1 number;
no2 number;
no3 number;
begin
no1:=&no1;
no2:=&no2;
no3:=&no3;
if(no1>no2 and no1>no3) then
dbms_output.put_line(no1||'is'||'greatest number');
else
if(no2>no1 and no2>no3) then
dbms_output.put_line(no2||'is'||'greatest number');
else
if(no3>no1 and no3>no2) then
dbms_output.put_line(no3||'is'||'greatest number');
else
dbms_output.put_line('all number is equal');
end if;
end if;
end if;
end;
/
Output:
Enter value for no1: 25
old 6: no1:=&no1;
new 6: no1:=25;
Enter value for no2: 30
old 7: no2:=&no2;
new 7: no2:=30;
Enter value for no3: 80
old 8: no3:=&no3;
new 8: no3:=80;
80 is greatest number
PL/SQL procedure successfully completed.
11. Write a PL/SQL program to find the square of a number given by user using
WHILE ....LOOP. (Accept the number from user dynamically).
12. Write PL/SQL program to print even or odd numbers from given range. (Accept number from
user.)
declare
i number;
begin
i:=&i;
for i in 10..50 loop
if(mod(i,2)=1)then
dbms_output.put_line (i||’these are odd numbers’);
else
if(mod(i,2)=0)then
dbms_output.put_line (i||’these are even numbers’);
end if;
end if;
end loop;
end;
Output:
Enter value for i: 10
old 4: i:=&i;
new 4: i:=10;
10these are even numbers
11these are odd numbers
12these are even numbers
13these are odd numbers
14these are even numbers
15these are odd numbers
16these are even numbers
17these are odd numbers
18these are even numbers
19these are odd numbers
20these are even numbers
21these are odd numbers
22these are even numbers
23these are odd numbers
24these are even numbers
25these are odd numbers
26these are even numbers
27these are odd numbers
28these are even numbers
29these are odd numbers
30these are even numbers
31these are odd numbers
32these are even numbers
33these are odd numbers
34these are even numbers
35these are odd numbers
36these are even numbers
37these are odd numbers
38these are even numbers
39these are odd numbers
40these are even numbers
41these are odd numbers
42these are even numbers
43these are odd numbers
44these are even numbers
45these are odd numbers
46these are even numbers
47these are odd numbers
48these are even numbers
49these are odd numbers
50these are even numbers
PL/SQL procedure successfully completed.
13. Write a program to display odd numbers between 10 to 50.
declare
i number;
begin
for i in 10..50 loop
if(mod(i,2)=1)then
dbms_output.put_line (i);
end if;
end loop;
end;
Output:
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
PL/SQL procedure successfully completed.
14. Write PL/SQL procedure to calculate factorial of a given number.
15. Write a PL/SQL program using while loop to display 100 even numbers.
DECLARE
N NUMBER(3):=0;
BEGIN
WHILE N <=100
LOOP
N:=N+2;
DBMS_OUTPUT.PUT_LINE(N||' : number is even');
END LOOP;
END;
/
2 : number is even
4 : number is even
6 : number is even
8 : number is even
10 : number is even
12 : number is even
14 : number is even
16 : number is even
18 : number is even
20 : number is even
22 : number is even
24 : number is even
26 : number is even
28 : number is even
30 : number is even
32 : number is even
34 : number is even
36 : number is even
38 : number is even
40 : number is even
42 : number is even
44 : number is even
46 : number is even
48 : number is even
50 : number is even
52 : number is even
54 : number is even
56 : number is even
58 : number is even
60 : number is even
62 : number is even
64 : number is even
66 : number is even
68 : number is even
70 : number is even
72 : number is even
74 : number is even
76 : number is even
78 : number is even
80 : number is even
82 : number is even
84 : number is even
86 : number is even
88 : number is even
90 : number is even
92 : number is even
94 : number is even
96 : number is even
98 : number is even
100 : number is even
102 : number is even
PL/SQL procedure successfully completed.
16. Write PL/SQL program to display square of any number.
declare
n number;
sqr number:=0;
begin
n:=&n;
sqr:=n*n;
dbms_output.put_line(’square of number of n is:’||sqr);
end;
/
Output:
Enter value for n: 2
old 5: n:=&n;
new 5: n:=2;
square of n number is:4
PL/SQL procedure successfully completed.
17. Write a program to print the odd numbers from 1 to 100
DECLARE
N NUMBER(3):=1;
BEGIN
WHILE N <=100
LOOP
N:=N+2;
DBMS_OUTPUT.PUT_LINE(N);
END LOOP;
END;
/
Output:
3
5
7
9
11
13
15
17
19
21
23
25
27
29
31
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
PL/SQL procedure successfully completed.
18. Write a program to calculate the area of a circle by accepting the radius and unit of
measure
DECLARE
R NUMBER:=&R;
AREA NUMBER(7,2);
BEGIN
AREA:=(22/7)*R*R;
DBMS_OUTPUT.PUT_LINE('THE AREA OF CIRCLE IS '||AREA);
END;
Output :
Enter value for r: 2.2
old 2: R NUMBER:=&R;
new 2: R NUMBER:=2.2;
THE AREA OF CIRCLE IS 15.21
PL/SQL procedure successfully completed.
19. Write a program to find the sum of all odd numbers from 1 to 100
DECLARE
N NUMBER(3):=1;
S NUMBER(4):=0;
BEGIN
WHILE N <=100
LOOP
S:=S+N;
END LOOP;
DBMS_OUTPUT.PUT_LINE('THE SUM OF 1 TO 100 ODD NUMBERS IS '||S);
END;
Output :
THE SUM OF 1 TO 100 ODD NUMBERS IS 2500
PL/SQL procedure successfully completed.
20. Write a program to find the sum of all even numbers from 1 to 100.
DECLARE
N NUMBER(3):=0;
S NUMBER(4):=0;
BEGIN
WHILE N <=100
LOOP
S:=S+N;
N:=N+2;
END LOOP;
DBMS_OUTPUT.PUT_LINE('THE SUM OF 1 TO 100 EVEN NUMBERS IS '||S);
END;
/
Output:
THE SUM OF 1 TO 100 EVEN NUMBERS IS 2550
PL/SQL procedure successfully completed.
21. PL/SQL Program to Print Numbers Using While Loop
Declare
I number;
Begin
I:=1;
While (I<=10)
loop
Dbms_output.put_line(I);
I:=I+1;
End loop;
End;
Output:
10
PL/SQL procedure successfully completed.
22. Write a pl/sql program to find given number is even or odd.
Declare
n number(4):=&n;
Begin
if mod(n,2)=0
then
dbms_output.put_line(n||' even number');
else
dbms_output.put_line(n||' odd number');
end if;
end;
Output:
Enter value for n: 2
old 2: n number(4):=&n;
new 2: n number(4):=2;
2 even number
PL/SQL procedure successfully completed.