Guest User

Untitled

a guest
Jun 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. -- Function: create_view()
  2.  
  3. -- DROP FUNCTION create_view();
  4.  
  5. CREATE OR REPLACE FUNCTION create_view2()
  6. RETURNS TRIGGER AS
  7. $BODY$
  8. BEGIN
  9. PREPARE functie (int) AS
  10. CREATE OR REPLACE VIEW triggered_view AS
  11. SELECT ontvangst.datum, 'Ontvangst', ontvangstregel.aantal AS aantal_ontvangen, '0' AS aantal_uitgegeven
  12. FROM ontvangst, ontvangstregel
  13. WHERE ontvangst.ontvangstnr = ontvangstregel.ontvangstnr AND ontvangstregel.artikelnr = $1
  14. UNION
  15. SELECT uitgifte.datum, 'Uitgifte', '0' AS aantal_ontvangen, uitgifteregel.aantal AS $1
  16. FROM uitgifte, uitgifteregel
  17. WHERE uitgifte.uitgiftenr = uitgifteregel.uitgiftenr AND uitgifteregel.artikelnr = NEW.artikelnr;
  18.  
  19. EXECUTE functie(NEW.artikelnr);
  20. RETURN NEW;
  21. END;
  22. $BODY$
  23. LANGUAGE 'plpgsql' VOLATILE
  24. COST 100;
  25. ALTER FUNCTION create_view() OWNER TO postgres;
Add Comment
Please, Sign In to add comment