cleanRecords
テーブル内のデータを変更する mysql データベースにストアド プロシージャがありますdailyRecordLog
。
cleanRecords
を実行した後、ストアド プロシージャを呼び出していますMySQL DATA LOADER
。
呼び出しは、次のようにシェル スクリプトから開始さloadDataToDB.sh
れます。
フラット ファイルからテーブル
MySQL DATA LOADER
にデータをロードするためのシェル スクリプト呼び出し。dailyRecordLog
(レコードのステータスは ですpending cleanup
)その後、シェル スクリプトは
cleanRecords
ストアド プロシージャを呼び出してレコードをクリーンアップします。(レコードのステータスはcleanup success
/cleanup failed
です)。
次の問題に直面しています:
レコードを呼び出す
loadDataToDB.sh
と、最終ステータスはロードされcleanup success
ますが、データベースに移動すると、レコードが実際にはクリーンアップされていないことがわかります。つまり、実行は部分的に成功しています。cleanRecords
データベースで既に使用可能なデータ セットで MySQL プロンプトから呼び出すと、完全に正常に実行されます。
この動作を何度も確認しましたが、シェル スクリプトからの呼び出しの開始が部分的に成功する理由がわかりません。