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 プロンプトから呼び出すと、完全に正常に実行されます。
この動作を何度も確認しましたが、シェル スクリプトからの呼び出しの開始が部分的に成功する理由がわかりません。