0

cleanRecordsテーブル内のデータを変更する mysql データベースにストアド プロシージャがありますdailyRecordLog

cleanRecordsを実行した後、ストアド プロシージャを呼び出していますMySQL DATA LOADER

呼び出しは、次のようにシェル スクリプトから開始さloadDataToDB.shれます。

  1. フラット ファイルからテーブルMySQL DATA LOADERにデータをロードするためのシェル スクリプト呼び出し。dailyRecordLog(レコードのステータスは ですpending cleanup)

  2. その後、シェル スクリプトはcleanRecordsストアド プロシージャを呼び出してレコードをクリーンアップします。(レコードのステータスはcleanup success/cleanup failedです)。

次の問題に直面しています:

  • レコードを呼び出すloadDataToDB.shと、最終ステータスはロードされcleanup successますが、データベースに移動すると、レコードが実際にはクリーンアップされていないことがわかります。つまり、実行は部分的に成功しています。

  • cleanRecordsデータベースで既に使用可能なデータ セットで MySQL プロンプトから呼び出すと、完全に正常に実行されます。

この動作を何度も確認しましたが、シェル スクリプトからの呼び出しの開始が部分的に成功する理由がわかりません。

4

0 に答える 0