Professional Documents
Culture Documents
LAB – A
Question 1.
use labsix;
delimiter $$
begin
declare i int;
set sum=0;
set i=1;
forloop : loop
if i>10
then
leave forloop;
end if;
set sum=sum+i;
set i=i+1;
end loop;
select sum;
end $$
DELIMITER ;
call Sum10num();
Question 2.
DELIMITER $$
CREATE function Factorial( n int)
returns int
deterministic
BEGIN
DECLARE i INT;
SET i = 1;
set fact=1;
WHILE i<=n DO
set i=i+1;
END WHILE;
return (fact);
END$$
DELIMITER ;
select @ans;
Question 3.
num int,
factorial int
);
delimiter $$
begin
declare i int;
set i=1;
forloop : loop
if i>10
then
leave forloop;
end if;
values
(i,Factorial(i));
set i=i+1;
end loop;
end $$
DELIMITER ;
call Fact10rows();
Question 4.
delimiter $$
begin
declare i int;
set i=2;
set res="";
set flag=1;
forloop:loop
if i>n/2
then
leave forloop;
end if;
if n%i=0
then
set flag=0;
leave forloop;
end if;
set i=i+1;
end loop;
if flag=1
then
set res="Prime";
else
end if;
select res;
end $$
DELIMITER ;
call primenum(5);
Question 5.
(a).
eid int,
pf int,
basic_sal int,
net_sal int,
hra int,
da int,
DNO int
);
dname varchar(20),
loc varchar(20),
supervisor varchar(20),
eid int
);
values
(100,"Chirag",101),
(200,"Harshit",202),
(300,"Vishal",303),
(400,"Ishan",404);
delimiter $$
begin
set hrap=(0.31)*basicsal;
set dra=(0.15)*basicsal;
if basicsal<3000
then
set pfa=(0.05)*basicsal;
end if;
then
set pfa=(0.07)*basicsal;
end if;
then
set pfa=(0.08)*basicsal;
end if;
set netsal=basicsal+hrap+dra-pfa;
UPDATE emp1
pf=pfa,
net_sal=netsal,
hra=hrap,
da=dra
End $$
DELIMITER ;
call displaysal("Harshit",6000);
(b).
delimiter $$
create procedure displaysal1(in deptnum int,in dpname varchar(20),in deploc varchar(20),out res varchar(20))
begin
(deptnum,dpname,deploc);
set res="inserted";
End $$
DELIMITER ;
call displaysal1(102,"maths","delhi",@answer);
select @answer;