mysql:15427
From: こんにちは伊藤です <こんにちは伊藤です <ito.takahiro.cp@xxxxxxxxxx>>
Date: Wed, 17 Nov 2010 20:06:42 +0900
Subject: [mysql 15427] シェルから
すいません。今日2回目の相談です。
またストアドネタです。
シェルから実行するときのトランザクションのコントロールで相談です。
効かせ方が分かりません。
シェル
mysql ・・・・('START TRANSACTION')
mysql ・・・・(CALL SP1())
mysql ・・・・(CALL SP2())
mysql ・・・・(CALL SP3())
mysql ・・・・('COMMIT')
GOTO エラー処理
mysql ・・・・('ROLLBACK')
上記ではロールバックは効きませんでした。
下記のようにストアドの中ならロールバックは効きました。
ALLSPの中でトランザクションは管理、実施したいSPをすべてCALLする。
ALLSP(
エラーハンドラー(
ROLLBACK;
)
START TRANSACTION;
CALL SP1();
CALL SP2();
CALL SP2();
COMMIT;
)
MySQLのバージョンは5.0.67です。エンジンはINNODBです。
-------------------------------------------------
伊藤崇洋
ito.takahiro.cp@xxxxxxxxxx
-------------------------------------------------
-> 15427 2010-11-17 20:06 [こんにちは伊藤です <] シェルから 15429 2010-11-19 02:18 ┗[中川貴 <nora1962@xxx] 15430 2010-11-19 10:16 ┗[こんにちは伊藤です <]