0% found this document useful (0 votes)
19 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
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 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
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