Advertisement
Guest User

triggertje

a guest
Jan 22nd, 2020
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. create or replace trigger brg_vbmg_prt_trigger
  2. before delete or insert or update
  3. on vbmg_producten
  4. for each row
  5. declare
  6. l_oper varchar2 ( 3 );
  7. l_error_stack varchar2 ( 4000 );
  8. l_passed boolean := true;
  9. begin
  10. if inserting
  11. then
  12. l_oper := 'INS';
  13. elsif updating
  14. then
  15. l_oper := 'UPD';
  16. elsif deleting
  17. then
  18. l_oper := 'DEL';
  19. end if;'
  20. if l_oper in ( 'INS', 'UPD' )
  21. then
  22. -- de prijs mag niet negatief zijn
  23. l_passed := :new.prijs >= 0;
  24. if not l_passed
  25. then
  26. l_error_stack := l_error_stack || 'De prijs van het product
  27. mag niet negatief zijn.';
  28. end if;
  29. end if;
  30. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement