END --3.Luua f-n ühe mängija partiide koguarv f_mangijakoormus(...) CREATE FUNCTION f_mangijakoormus (a_id INTEGER) RETURNS INTEGER BEGIN DECLARE l_valge INTEGER; DECLARE l_must INTEGER; SELECT COUNT(*) INTO l_valge FROM Partii WHERE Valge = a_id; SELECT COUNT(*) INTO l_must FROM Partii WHERE Must = a_id; RETURN l_valge + l_must; END --4.Luua protseduur sp_uus_isik, mis lisab eesnime ja perenimega määratud isiku 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):
return pe_nimi; end; select f_nimi('eesti', 'maalane'); 3. Luua f-n he mngija partiide koguarv f_mangijakoormus(...) create function f_mangijakoormus(a_id integer) returns integer not deterministic BEGIN declare b_id integer; select count(*) into b_id from Partii where valge = a_id or must = a_id; return b_id; end; select f_mangijakoormus(73); 4. Luua protseduur sp_uus_isik, mis lisab eesnime ja perenimega mratud isiku etteantud numbriga klubisse ning paneb neljandasse parameetrisse uue isiku ID vrtuse. create procedure sp_uus_isik(in e_nimi varchar(20), 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()