Guest User

Untitled

a guest
Nov 24th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. DELIMITER $$
  2. DROP PROCEDURE IF EXISTS `do_thing` $$
  3. CREATE PROCEDURE `do_thing`()
  4. BEGIN
  5. DECLARE how_many INT;
  6. SELECT COUNT(*) FROM things INTO how_many;
  7. -- Prepare roleback.
  8. DECLARE `_rollback` BOOL DEFAULT 0;
  9. DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `_rollback` = 1;
  10. -- Start transaction.
  11. START TRANSACTION;
  12. -- Do all the things.
  13. IF `_rollback` THEN
  14. ROLLBACK;
  15. ELSE
  16. COMMIT;
  17. END IF;
  18. END $$
  19. DELIMITER ;
  20.  
  21. DELIMITER $$
  22. DROP PROCEDURE IF EXISTS `do_thing` $$
  23. CREATE PROCEDURE `do_thing`()
  24. BEGIN
  25. -- DECLARE STATEMENTS first
  26. DECLARE how_many INT;
  27. DECLARE `_rollback` BOOL DEFAULT 0;
  28. DECLARE CONTINUE HANDLER FOR SQLEXCEPTION SET `_rollback` = 1;
  29. --
  30. SELECT COUNT(*) INTO how_many FROM things;
  31.  
  32. -- Start transaction.
  33. START TRANSACTION;
  34. -- Do all the things.
  35. IF `_rollback` THEN
  36. ROLLBACK;
  37. ELSE
  38. COMMIT;
  39. END IF;
  40. END $$
  41. DELIMITER ;
Add Comment
Please, Sign In to add comment