Last active
April 5, 2018 05:06
-
-
Save itmammoth/98be59b6246cd521ac54504546e03aee to your computer and use it in GitHub Desktop.
【MySQL】トランザクションを要するストアドプロシージャのテンプレート ref: https://qiita.com/itmammoth/items/54309d4cb4150f45f1d6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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