etteantud numbriga klubisse ning paneb neljandasse parameetrisse uue isiku ID väärtuse. CREATE PROCEDURE sp_uus_isik (IN a_eesnimi VARCHAR(50), IN a_perenimi VARCHAR(50), IN a_klubi INTEGER, OUT a_id INTEGER) BEGIN INSERT INTO Isik (Eesnimi, Perenimi, Klubi) VALUES (a_eesnimi, a_perenimi, a_klubi); SELECT @@identity INTO l_id; END --5.Luua tabelit väljastav protseduur sp_infopump(). See peab andma välja unioni-ga kokku panduna järgmised asjad (kasutades varemdefineeritud võimalusi): --1) klubi nimi ja tema mängijate arv (kasutada funktsiooni f_klubisuurus) --2) turniiri nimi ja tema jooksul tehtud mängude arv (kasutada group by) --3) mängija nimi ja tema poolt mängitud partiide arv (kasutada f_nimi ja f_mangijakoormus) ning tulemus sorteerida nii, et klubide info oleks kõige ees, siisturniiride oma ja siis alles isikud. Iga grupi sees sorteerida nime järgi. CREATE PROCEDURE sp_infopump () RESULT (Osa INTEGER, Nimi VARCHAR(100), Arv INTEGER) BEGIN
in p_nimi varchar(20), in k_number integer, out u_id integer) begin declare i_id integer; insert into isik(Eesnimi,Perenimi,Klubi) values(e_nimi, p_nimi,k_number); select @@identity into i_id; message 'Uus inimene: '|| i_id; set u_id = i_id; end; create variable u_id integer; call sp_uus_isik('Rein', 'Ots',51,u_id); select u_id; 5. Luua tabelit vljastav protseduur sp_infopump() See peab andma vlja unioniga kokku panduna jrgmised asjad (kasutades varemdefineeritud vimalusi): 1) klubi nimi ja tema mngijate arv (kasutada funktsiooni f_klubisuurus) 2) turniiri nimi ja tema jooksul tehtud mngude arv (kasutada group by) 3) mngija nimi ja tema poolt mngitud partiide arv (kasutada f_nimi ja f_mangijakoormus) ning tulemus sorteerida nii, et klubide info oleks kige ees, siis turniiride oma ja siis alles isikud. Iga grupi sees sorteerida nime jrgi. alter procedure sp_infopump() result( Nimi varchar(50), Andmed integer) begin