PLSQL Programs
PLSQL Programs
If a given number is a multiple of 10 then increment the number by 1 else ,no action should
take place.
declare
num int:=99;
begin
else
null;
end if;
dbms_output.put_line(num);
end;
Output:-
99
2. Execute the example 1 by assigning value of num as 100 and write the output.
declare
num int:=100;
begin
else
null;
end if;
dbms_output.put_line(num);
end;
Output:-
100
PL/SQL procedure successfully completed.
declare
begin
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
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:
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:
old 6: dcount:=&dcount;
new 6: dcount:=3;
Factorial of3is6
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.
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;
if(mod(i,2)=1)then
else
if(mod(i,2)=0)then
end if;
end if;
end loop;
end;
Output:
old 4: i:=&i;
new 4: i:=10;
declare
i number;
begin
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
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
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
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;
END;
Output :
old 2: R NUMBER:=&R;
new 2: R NUMBER:=2.2;
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;
END;
Output :
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;
END;
/
Output:
Declare
I number;
Begin
I:=1;
While (I<=10)
loop
Dbms_output.put_line(I);
I:=I+1;
End loop;
End;
Output:
10
Declare
n number(4):=&n;
Begin
if mod(n,2)=0
then
else
end if;
end;
Output:
old 2: n number(4):=&n;
new 2: n number(4):=2;
2 even number