[前][次][番号順一覧][スレッド一覧]

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  ┗[こんにちは伊藤です <]