Skip to content

Instantly share code, notes, and snippets.

@itmammoth
Last active April 5, 2018 05:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save itmammoth/98be59b6246cd521ac54504546e03aee to your computer and use it in GitHub Desktop.
Save itmammoth/98be59b6246cd521ac54504546e03aee to your computer and use it in GitHub Desktop.
【MySQL】トランザクションを要するストアドプロシージャのテンプレート ref: https://qiita.com/itmammoth/items/54309d4cb4150f45f1d6
DELIMITER //
CREATE PROCEDURE プロシージャ名()
BEGIN
-- DECLARE 変数
-- DECLARE CURSOR
DECLARE EXIT HANDLER FOR SQLEXCEPTION, SQLWARNING
BEGIN
GET DIAGNOSTICS CONDITION 1 @sqlstate = RETURNED_SQLSTATE, @errno = MYSQL_ERRNO, @text = MESSAGE_TEXT;
SELECT @sqlstate, @errno, @text;
ROLLBACK;
END;
-- DECLARE 追加のHANDLER
START TRANSACTION;
-- ここに処理を書く
COMMIT;
SELECT 'Success!' AS result FROM DUAL;
END//
DELIMITER ;
CALL プロシージャ名();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment