0% found this document useful (0 votes)
27 views

PLSQL Programs

pl sql

Uploaded by

unknown legend
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

PLSQL Programs

pl sql

Uploaded by

unknown legend
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

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.

You might also like