PostgreSQL andmebaasis on loodud tabelid järgmiste lausetega.

CREATE TABLE Ruum (
ruum_id SERIAL,
hoone_kood d_hoone_kood,
ruum_kood d_ruum_kood,
korrus SMALLINT NOT NULL,
CONSTRAINT Ruum_id_on_primaarvoti PRIMARY KEY (ruum_id),
CONSTRAINT Hoone_koodi_ruumi_koodi_korruse_kombinatsioon_on_unikaalne UNIQUE
(hoone_kood, ruum_kood),
CONSTRAINT Ruum_asub_hoones FOREIGN KEY (hoone_kood) REFERENCES Hoone
(hoone_kood) ON UPDATE CASCADE,
CONSTRAINT Korrus_peab_olema_vahemikus_miinus_5_ja_10 CHECK (korrus BETWEEN -5
AND 10)
);
67

CREATE TABLE Vastuvott (
vastuvott_id SERIAL,
ruum_id INTEGER,
vastuvotja_id INTEGER NOT NULL,
toimumise_kuupaev d_kuupaev_kohustuslik,
kommentaar d_kirjeldus,
CONSTRAINT Vastuvott_id_on_primaarvoti PRIMARY KEY (vastuvott_id),
CONSTRAINT Vastuvott_toimub_ruumis FOREIGN KEY (ruum_id) REFERENCES Ruum
(ruum_id),
CONSTRAINT Tootaja_votab_vastu FOREIGN KEY (vastuvotja_id) REFERENCES Tootaja
(tootaja_id) ,
CONSTRAINT Kas_vastuvott_ruum_voi_kommentaar_voi_molemad_maaratud CHECK (ruum_id
IS NOT NULL OR kommentaar IS NOT NULL)
) WITH (fillfactor=90);


Tabeli põhjal on vaja täita operatsioon 5.1.

OP5.1 Paranda vastuvõttu (
	p_kommentaar,
     p_toimumise_kuupäev,
	vastuvõtu identifikaator, 
	ruumi identifikaator
)
Eeltingimused:
Vastuvõtt eksemplar v (millel on vastuvõtu identifikaator) on registreeritud.
Ruum eksemplar r (millel on ruumi identifikaator) on registreeritud.
Järeltingimused:
v.kommentaar:= p_kommentaar.
v.toimumise_kuupäev:= p_toimumise_kuupäev.
v olemasolev seos ruumiga on kustutatud.
v ja r seos on registreeritud.
Kasutus kasutusjuhtude poolt: Paranda vastuvõttu

Palun loo PostgreSQL funktsioon, mis realiseerib selle andmebaasi põhjal selle operatsiooni. Ruumi identifikaatorina tuleb kasutada ruum_id
Palun kasuta CREATE OR REPLACE lauset.
Funktsiooni nimi peab olema tuletatud selle inimesele mõeldud nimest.
Funktsiooni nimi peab algama eesliitega f_
Funktsioon peab olema SQL kirjutatud SQL keeles, mitte PL/pgSQL keeles. 
Funktsioonis ei saa kasutada IF lauseid ja muutujaid. 
Funktsioon peab kasutama SQL-standardis kirjeldatud kehandit, st see peab olema BEGIN ATOMIC ja END vahel, mitte $$ või ' vahel. 
Funktsioon peab tagastamise õnnestumise korral tagastama väärtuse. 
Tegemist peab olema SECURITY DEFINER funktsiooniga, mis on kirjutatud turvalisel (safe) viisil nii, et pg_temp skeem on otsingutees viimasel kohal.
Tabelid on public skeemis.
Palun loo ka funktsiooni kirjeldav kommentaar COMMENT lausena, kus on kindlasti operatsiooni identifikaatorid.
Kommentaaris tuleb muuhulgas öelda, et funktsioon on tehisintellekti genereeritud.
Palun loo ka lause, millega antakse funktsiooni käivitamise õigus kasutajale oppejoud_vastuvotud
Palun loo ka funktsiooni kustutamise lause.
