【发布时间】:2016-09-02 14:31:19
【问题描述】:
您好,我有 90% 的时间成功运行的 SAS 作业。但是其中一个步骤依赖于读取一个偶尔会在我尝试读取它的同时更新的 oracle 表。我在查询它之前先检查它是否存在,但由于拉取需要大约 15 分钟,它有时会在拉取开始时存在,但到结束时不存在,这会导致 SAS 错误。
我想要做的是优雅地捕获此错误,休眠 x 时间,然后尝试重新运行相同的拉动,而 SAS 作业不会失败。有没有办法在 SAS 中做到这一点?我搜索的所有内容都依赖于在拉取之前检查先决条件,但是如果在拉取期间这些条件发生变化导致错误,我该怎么办?
谢谢。
【问题讨论】:
-
我不认为你可以真正捕捉到错误(意思是阻止它到达日志),但是一旦错误被抛出,你可以检测到它,休眠,然后再试一次,甚至可能能够重置作业返回代码等。您能否展示如何读取 Oracle 数据(数据步骤或 SQL 步骤等)以及引发什么错误的示例代码?
-
您的工作进展如何?批?通过 EG 安排?通过 SAS Schedule Manager 计划?
标签: oracle error-handling sas