create or replace function f1(p_date in date)
return number as
p_amt number(10);
begin
select sum(fare) into p_amt from Ticket where b_date=p_date;
return p_amt;
end;
declare
p_date date;
amt number(10);
begin
dbms_output.put_line('enter the date');
p_date:='&p_date';
amt:=f1(p_date);
dbms_output.put_line('total collection is:='||amt);
end;
Q2
DECLARE
cursor c1 is select DISTINCT b_date from Ticket;
cursor c2(p_date Ticket.b_date%type) is
select c.* from Customer c,Ticket t
where c.c_no=t.c_no
and t.b_date=p_date;
begin
for x in c1
loop
dbms_output.put_line(x.b_date);
for x1 in c2(x.b_date)
loop
dbms_output.put_line(x1.c_no||x1.c_name);
end loop;
end loop;
end;