insert into Company values(101,'infosys','pune',19);
insert into Company values(102,'Wipro','pune',20);
insert into Company values(103,'vinsys','mumbai',11);
insert into Person values(1,'yogesh','pune',9096188754);
insert into Person values(2,'dipali','pune',9096188755);
insert into Person values(3,'amol','mumbai',9096188764);
insert into CO_P values(101,1,5000);
insert into CO_P values(101,2,4000);
insert into CO_P values(102,1,6000);
insert into CO_P values(103,3,5000);
Q1)
create or replace function f1
(cnm Company.c_name%type)
return varchar is
pnm Person.p_name%type;
begin
select p_name into pnm
from Company c,Person p,CO_P cp
where c.c_no=cp.c_no
and p.p_no=cp.p_no
and no_of_shares=(select max(no_of_shares) from CO_P)
and c_name =cnm;
return pnm;
end;
Q2)
Declare
cursor c1 is select p_name from Person;
cursor c2(pnm Person.p_name%type) is
select c_name,c_share_value,no_of_shares
from Person p,Company c,CO_P cp
where c.c_no=cp.c_no
and p.p_no=cp.p_no
and p_name=pnm;
r1 c1%rowtype;
r2 c2%rowtype;
Begin
open c1;
loop
fetch c1 into r1;
exit when c1%notfound;
dbms_output.put_line(r1.p_name);
open c2(r1.p_name);
loop
fetch c2 into r2;
exit when c2%notfound;
dbms_output.put_line(r2.c_name||r2.c_share_value||r2.no_of_shares);
end loop;
close c2;
end loop;
close c1;
end;
Recent Posts
Posted on 2019-07-18
Posted on 2019-07-18
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-07-17
Posted on 2019-05-28
Posted on 2019-05-24
Posted on 2019-05-24
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23
Posted on 2019-05-23