Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. package main.resources.domain.templates;
  2.  
  3. import main.resources.model.BusinessRule;
  4.  
  5. public abstract class TriggerTemplate {
  6. public String generateCode(BusinessRule br) {
  7. String code = "CREATE OR REPLACE TRIGGER " + br.getConstraintName();
  8. code += "\nBEFORE DELETE OR INSERT OR UPDATE"
  9. + "\nON " + br.getTableNameOne()
  10. + "\nFOR EACH ROW"
  11. + "\nDECLARE"
  12. + "\nl_oper varchar2 ( 3 );"
  13. + "\nl_error_stack varchar2 ( 4000 );"
  14. + "\nBEGIN"
  15. + "\nIF INSERTING"
  16. + "\nTHEN"
  17. + "\nl_oper := 'INS';"
  18. + "\nELSIF UPDATING"
  19. + "\nTHEN"
  20. + "\nl_oper := 'UPD';"
  21. + "\nELSIF DELETING"
  22. + "\nTHEN"
  23. + "\nl_oper := 'DEL';"
  24. + "\nEND IF;"
  25.  
  26. + "\nDECLARE"
  27. + "\nl_passed boolean := true;"
  28. + "\nBEGIN";
  29.  
  30. return code;
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement