PLSQL
PLSQL
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.
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;
/