Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE FUNCTION provjera() RETURNS TRIGGER AS $$
- DECLARE
- cnt INT;
- BEGIN
- SELECT COUNT(*) INTO cnt FROM posjeduje WHERE
- sifra_vozila=NEW.sifra_vozila;
- IF(cnt > 2) THEN
- raise notice 'Vozilo ima % vlasnika', cnt;
- END IF;
- RETURN NEW;
- END;
- $$ LANGUAGE plpgsql;
- CREATE TRIGGER provjera_t
- after INSERT OR UPDATE ON posjeduje
- FOR each ROW EXECUTE PROCEDURE provjera();
- SELECT gospodarsko.br_osovina AS brojputnika_osovina, gospodarsko.tezina, gospodarsko.boja FROM
- gospodarsko, vozilo WHERE gospodarsko.sifra_gospodarsko = vozilo.sifra_vozila
- UNION
- SELECT osobno.broj_putnika AS brojputnika_osovina, NULL AS tezina, osobno.boja FROM osobno, vozilo WHERE
- osobno.sifra_osobno = vozilo.sifra_vozila;
- ILI
- SELECT DISTINCT gospodarsko.br_osovina, gospodarsko.tezina, gospodarsko.boja, osobno.broj_putnika
- AS osobno_brojputnika, osobno.boja AS bojaosobno FROM gospodarsko,vozilo,osobno
- SELECT osoba.ime_prezime, vozilo.naziv FROM osoba JOIN posjeduje
- ON osoba.sifra_osobe = posjeduje.sifra_osobe JOIN vozilo ON
- posjeduje.sifra_vozila = vozilo.sifra_vozila;
- INSERT INTO osoba VALUES (1, 'stefano kliba');
- INSERT INTO osoba VALUES (2, 'mateo matic');
- INSERT INTO osoba VALUES (3, 'andrea kljaic');
- INSERT INTO osoba VALUES (4, 'kresimir valjevac');
- INSERT INTO osoba VALUES (5, 'tomislav turek');
- INSERT INTO vozilo VALUES (1,'lel');
- INSERT INTO vozilo VALUES (2, 'ford');
- INSERT INTO vozilo VALUES (3, 'mustang');
- INSERT INTO vozilo VALUES (4, 'autobus');
- INSERT INTO vozilo VALUES (5, 'traktor');
- INSERT INTO vozilo VALUES (6, 'something');
- INSERT INTO gospodarsko VALUES(1,3,500,'plava');
- INSERT INTO gospodarsko VALUES(2,5,5005,'zelena');
- INSERT INTO gospodarsko VALUES(3,2,5002,'crvena');
- INSERT INTO gospodarsko VALUES(4,1,503,'crna');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement