Create or replace procedure VOEG_PLOEG_TOE
(p_stamnr in ploeg.stamnr%type,
p_naam in ploeg.naam%type,
p_straat in ploeg.straat%type,
p_huisnr in ploeg.huisnr%type,
p_postcode in ploeg.postcode%type,
p_gemeente in ploeg.gemeente%type,
p_telefoon in ploeg.telefoon%type,
p_afdeling in ploeg.afdeling%type) is
begin
INSERT into PLOEG (STAMNR,NAAM,STRAAT,HUISNR,POSTCODE,GEMEENTE,TELEFOON ,AFDELING,AANTAL_WEDSTRIJDEN,GEWONNEN,VERLOREN,GELIJKGESPEELD,SCORE_VOOR,SCORE_TEGEN) values (p_stamnr,p_naam,p_straat,p_huisnr,p_postcode, p_gemeente,p_telefoon,p_afdeling,0,0,0,0,0,0);
COMMIT;
end VOEG_PLOEG_TOE;
Create or replace procedure TRANSFEREER_SPELER
(p_bondnr in speler.bondnr%type,
p_stamnr in ploeg.stamnr%type) is begin
update speler set ploeg = p_stamnr where bondnr = p_bondnr;
COMMIT;
end TRANSFEREER_SPELER ;
CREATE OR REPLACE PROCEDURE H4PROJECTOPGAVENV1 AS
type type_rec IS record (
team varchar2(32),
score number(10),
resultaat number(10)
);
type type_klassement IS TABLE of type_rec
INDEX BY pls_integer;
t_klassement type_klassement;
v_index pls_integer;
BEGIN
SELECT naam,gewonnen*3+gelijkgespeeld AS score,score_voor - score_tegen AS resultaat
bulk collect INTO t_klassement
FROM ploeg
ORDER BY score DESC,
resultaat DESC;
v_index := t_klassement.first;
while v_index IS NOT NULL
loop
dbms_output.put_line(t_klassement(v_index).team || ' heeft ' || t_klassement(v_index).score || ' punten en ' || t_klassement(v_index).resultaat || ' goals');
v_index := t_klassement.next(v_index);
end loop;
END H4PROJECTOPGAVENV1;