Advertisement
Guest User

Untitled

a guest
Dec 19th, 2014
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.85 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION provjera() RETURNS TRIGGER AS $$
  2. DECLARE
  3. cnt INT;
  4. BEGIN
  5.       SELECT COUNT(*) INTO cnt FROM posjeduje WHERE
  6.       sifra_vozila=NEW.sifra_vozila;  
  7.       IF(cnt > 2) THEN      
  8.         raise notice 'Vozilo ima % vlasnika', cnt;        
  9.                
  10. END IF;
  11. RETURN NEW;
  12. END;
  13.  
  14. $$ LANGUAGE plpgsql;
  15.  
  16. CREATE TRIGGER provjera_t
  17. after INSERT OR UPDATE ON posjeduje
  18. FOR each ROW EXECUTE PROCEDURE provjera();
  19.  
  20.  
  21. SELECT gospodarsko.br_osovina AS brojputnika_osovina, gospodarsko.tezina, gospodarsko.boja FROM
  22. gospodarsko, vozilo WHERE gospodarsko.sifra_gospodarsko = vozilo.sifra_vozila
  23. UNION
  24. SELECT osobno.broj_putnika AS brojputnika_osovina, NULL AS tezina, osobno.boja  FROM osobno, vozilo WHERE
  25. osobno.sifra_osobno = vozilo.sifra_vozila;
  26.  
  27. ILI
  28.  
  29. SELECT DISTINCT gospodarsko.br_osovina, gospodarsko.tezina, gospodarsko.boja, osobno.broj_putnika
  30. AS osobno_brojputnika, osobno.boja AS bojaosobno FROM gospodarsko,vozilo,osobno
  31.  
  32.  
  33.  
  34. SELECT osoba.ime_prezime, vozilo.naziv FROM osoba JOIN posjeduje
  35. ON osoba.sifra_osobe = posjeduje.sifra_osobe JOIN vozilo ON
  36. posjeduje.sifra_vozila = vozilo.sifra_vozila;
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. INSERT INTO osoba VALUES (1, 'stefano kliba');
  51. INSERT INTO osoba VALUES (2, 'mateo matic');
  52. INSERT INTO osoba VALUES (3, 'andrea kljaic');
  53. INSERT INTO osoba VALUES (4, 'kresimir valjevac');
  54. INSERT INTO osoba VALUES (5, 'tomislav turek');
  55.  
  56.  
  57. INSERT INTO vozilo VALUES (1,'lel');
  58. INSERT INTO vozilo VALUES (2, 'ford');
  59. INSERT INTO vozilo VALUES (3, 'mustang');
  60. INSERT INTO vozilo VALUES (4, 'autobus');
  61. INSERT INTO vozilo VALUES (5, 'traktor');
  62. INSERT INTO vozilo VALUES (6, 'something');
  63.  
  64.  
  65. INSERT INTO gospodarsko VALUES(1,3,500,'plava');
  66. INSERT INTO gospodarsko VALUES(2,5,5005,'zelena');
  67. INSERT INTO gospodarsko VALUES(3,2,5002,'crvena');
  68. INSERT INTO gospodarsko VALUES(4,1,503,'crna');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement