Вы находитесь на странице: 1из 2

1)create or replace procedure p1(vreg IN number,vname out varchar2,vmarks Out number)

AS
begin
select name,marks into vname,vmarks from mrk here reg!vreg"
dbms#output$put#line(vreg%%&is in database&)"
e'ception hen others then
dbms#output$put#line(&(rror in finding student id) &%%vreg)"
end"
declare
vname mrk$name*t+pe"
vmarks mrk$marks*t+pe"
vreg mrk$marks*t+pe"
begin
vreg)!)temp"
p1(vreg,vname,vmarks)"
if vname is not null then
dbms#output$put#line(&Student &%%vreg%%& &%%vname%%&got &%%vmarks)"
end if"
end"
2)create or replace procedure moderation
AS cursor ' IS select,from mrk here marks-./"
begin for k IN ' loop
if k$marks01/ then update mrk set marks!./ here reg!k$reg"
end if "
end loop "
e'ception hen no#data#found then
dbms#output$put#line(&no change made&)"
end"
begin moderation "
end"
1)create or replace procedure classStats(fclasses O2t N234(5)
AS
vname mrk$name*678("
vmarks mrk$marks*678("
vreg mrk$reg*678("
925SO5 stats IS select reg,name,marks IN6O vreg,vname,vmarks from mrk"
begin
fclasses)!/"
for k in stats
loop
if k$marks0!:/ then fclasses)!fclasses;1"
end if"
end loop"
end"
declare
fclasses number"
begin
classStats(fclasses)"
<43S#O26826$826#=IN((&N234(5 O> >I5S6 9lASS(S !&%%fclasses)"
(N<"
.)#95(A6( O5 5(8=A9( 85O9(<25( 9lassStats2(fclasses O26 N234(5,top O26
N234(5,average O26 N234(5)
AS
4(?IN
select avg(marks)into average from mrk"
select ma'(marks)into top from mrk"
select count(marks)into fclasses from mrk here marks0!:/"
(N<"
<(9=A5(
fclasses number"
top number"
average number"
4(?IN
9lassStats2(fclasses,top,average)"
<43S#O26826$826#=IN((&Number of >irst classes!&%%fclasses%%&@ighest mark&%%top%%&Average
mark)&%%average)"
(N<"

Вам также может понравиться