You are on page 1of 4

EXERCISE 1.

3
STUDENT’S NAME – MANISH KUMAR
STUDENT’S UID – 20BCS7420
CLASS AND GROUP – 20CSE33_A
SEMESTER – 3rd

Question 1
Write a PL/SQL program to print reverse of a number. For example: 1234 print
as 4321.

ANSWER

Pl/SQL> declare

num varchar2(5):='123456789';
length number(2);
revnum varchar2(5);

begin

length := length(num);

for i in reverse 1.. length


loop

revnum := revnum || substr(num,i,1);


end loop;

dbms_output.put_line('Given number ='|| num);


dbms_output.put_line('Reverse number ='|| revnum);
end;

SUBJECT NAME- DATABASE SUBJECT CODE- 20CSP-215


MANAGEMENT SYSTEM LAB
SUBJECT NAME- DATABASE SUBJECT CODE- 20CSP-215
MANAGEMENT SYSTEM LAB
Question 2
Write a PL/SQL block to find Sum of Digits of a given Number.

ANSWER

PL/SQL> DECLARE

n INTEGER;
temp_sum INTEGER;
r INTEGER;
BEGIN
n := 2342146544;
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;

SUBJECT NAME- DATABASE SUBJECT CODE- 20CSP-215


MANAGEMENT SYSTEM LAB
OUTPUT:

SUBJECT NAME- DATABASE SUBJECT CODE- 20CSP-215


MANAGEMENT SYSTEM LAB

You might also like