Habsburg

Untitled

Jan 13th, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.56 KB | None | 0 0
  1. --DROP FUNCTION IF EXISTS "provjera_kolicine" () CASCADE;
  2.  
  3. CREATE OR REPLACE FUNCTION "provjera_kolicine" ()  
  4. RETURNS TRIGGER AS
  5. $BODY$
  6. DECLARE
  7. red RECORD;
  8. BEGIN
  9. SELECT * INTO red FROM proizvodi
  10. WHERE NEW.proizvod_id = proizvodi.proizvod_id;
  11.  
  12. IF found THEN
  13. IF red.kolicina < NEW.kolicina THEN
  14. RAISE EXCEPTION 'Nema toliko';
  15. END IF;
  16. UPDATE proizvodi  SET kolicina = kolicina - NEW.kolicina
  17. WHERE proizvod_id = NEW.proizvod_id;
  18.  
  19. END IF;
  20.  
  21. RETURN NEW;
  22. END;
  23. $BODY$
  24.     LANGUAGE PLpgSQL
  25.     CALLED ON NULL INPUT
  26.     VOLATILE
  27.     EXTERNAL SECURITY DEFINER;
Advertisement
Add Comment
Please, Sign In to add comment