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