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

PLSQL

This document contains 7 PL/SQL code blocks that demonstrate various programming concepts: 1) A factorial calculation program using a loop. 2) A Fibonacci series calculation using loops. 3) A prime number checker using nested loops. 4) A number digit sum calculator using a while loop. 5) A palindrome string checker using a loop. 6) A vowel counter in a string using a loop. 7) Examples of SQL DML statements like INSERT, UPDATE, DELETE used in a PL/SQL block.

Uploaded by

Barath
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

PLSQL

This document contains 7 PL/SQL code blocks that demonstrate various programming concepts: 1) A factorial calculation program using a loop. 2) A Fibonacci series calculation using loops. 3) A prime number checker using nested loops. 4) A number digit sum calculator using a while loop. 5) A palindrome string checker using a loop. 6) A vowel counter in a string using a loop. 7) Examples of SQL DML statements like INSERT, UPDATE, DELETE used in a PL/SQL block.

Uploaded by

Barath
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 3

1.

SET SERVEROUTPUT ON;

declare
nm number := 5;
fact number :=1;
begin
for i in 1..nm loop
fact := fact*i;
end loop;
dbms_output.put_line('factorial of ' || nm || ' is ' || fact);
end;
/

2.

declare
num number := #
a number := 0;
b number := 1;
fib number;
begin
dbms_output.put_line('fibanocci series from ' || num || ' is ');
for i in 3..num loop
fib := a+b;
a := b;
b := fib;
dbms_output.put_line(fib || ' ');
end loop;

end;
/

3.

declare
num number := #
is_prime boolean;
begin
for i in 2..num loop
is_prime := True;
for j in 2..sqrt(i) loop
if mod(i,j)=0 then
is_prime := False;
exit;
end if;
end loop;
if is_prime then
dbms_output.put_line(i || ' ');
end if;
end loop;
end;
/

4.

declare
num number := #
sum number := 0;
begin
while num > 0 loop
sum := (sum + mod(num,10));
num := trunc(num/10);
end loop;
dbms_output.put_line('sum :' || sum);
end;
/

5.

declare
istring varchar2(100);
rstring varchar2(100);
begin
istring := upper('&istring');
for i in reverse 1..length(istring) loop
rstring := rstring || substr(istring,i,1);
end loop;
if istring =rstring then
dbms_output.put_line('the string is a palindrome');
else
dbms_output.put_line('the string is not a palindrome');
end if;
end;
/

6.

declare
s varchar2(100);
vcount number := 0;
begin
s := upper('&s');
for i in 1..length(s) loop
if substr(s,i,1) in ('A','E','I','O','U') then
vcount := vcount+1;
dbms_output.put_line('vowel at position ' || i);
end if;
end loop;
dbms_output.put_line('total no. of vowels present : ' || vcount);
end;
/

7.

create table stud(


id int,
name varchar(15));

insert into stud values(1,'barath');


insert into stud values(2,'kavin');
insert into stud values(3,'chandra');
insert into stud values(4,'goku');

declare
new_id int := 5;
new_name varchar(15):='jaga';
begin
insert into stud values(new_id,new_name);
dbms_output.put_line('DAta UPDATED');
update stud set name ='kavin kumar' where id=2;
dbms_output.put_line('DATA UPDATED');
delete from stud where name = 'goku';
dbms_output.put_line('DATA DELETED');

end;
/

You might also like