こんにちは、私は時間の90%を正常に実行するSASジョブを持っています。しかし、手順の1つは、読んでいるときに同時に更新されているOracleテーブルを読み込むことに依存しています。私はそれを照会する前に最初に存在するかどうかをチェックしましたが、プルには15分かかりますので、プルの開始時に存在することがありますが、終わりではSASエラーになることはありません。SASエラー処理 - エラーがスローされたかどうかを確認するためにデータステップを確認してください
私がやりたいことは、このエラーを正常に捕捉し、x時間スリープしてから、SASジョブが失敗しないで同じプルを再実行しようとしています。 SASでこれを行う方法はありますか?私が検索したすべてのものは、プルの前に事前条件を調べることに頼っていますが、プルの間にエラーにつながるときにそれらを変更することができますか?
ありがとうございました。
本当にエラーを捕まえることはできないと思いますが(ログに到達しないようにする)、エラーがスローされると、それを検出してスリープしてから再試行し、ジョブをリセットすることさえできますリターンコードなどがあります。Oracleデータ(データステップまたはSQLステップなど)をどのように読んでいるか、そしてどのようなエラーがスローされたかのサンプルコードを表示できますか? – Quentin
この仕事はどのように実行していますか?バッチ? EGを通じてスケジュールされていますか? SAS Schedule Managerを通じてスケジュールされていますか? – Joe