Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Function: create_view()
- -- DROP FUNCTION create_view();
- CREATE OR REPLACE FUNCTION create_view2()
- RETURNS TRIGGER AS
- $BODY$
- BEGIN
- PREPARE functie (int) AS
- CREATE OR REPLACE VIEW triggered_view AS
- SELECT ontvangst.datum, 'Ontvangst', ontvangstregel.aantal AS aantal_ontvangen, '0' AS aantal_uitgegeven
- FROM ontvangst, ontvangstregel
- WHERE ontvangst.ontvangstnr = ontvangstregel.ontvangstnr AND ontvangstregel.artikelnr = $1
- UNION
- SELECT uitgifte.datum, 'Uitgifte', '0' AS aantal_ontvangen, uitgifteregel.aantal AS $1
- FROM uitgifte, uitgifteregel
- WHERE uitgifte.uitgiftenr = uitgifteregel.uitgiftenr AND uitgifteregel.artikelnr = NEW.artikelnr;
- EXECUTE functie(NEW.artikelnr);
- RETURN NEW;
- END;
- $BODY$
- LANGUAGE 'plpgsql' VOLATILE
- COST 100;
- ALTER FUNCTION create_view() OWNER TO postgres;
Add Comment
Please, Sign In to add comment