gpt4 book ai didi

oracle - SAS 错误处理 - 在数据步骤之后检查是否引发错误

转载 作者:行者123 更新时间:2023-12-03 07:53:49 24 4
gpt4 key购买 nike

嗨,我有 90% 的时间成功运行的 SAS 作业。但是其中一个步骤依赖于读取一个偶尔会在我尝试读取它的同时更新的 oracle 表。我在查询它之前先检查它是否存在,但由于拉取需要大约 15 分钟,它有时会在拉取开始时存在,但在结束时不存在,这会导致 SAS 错误。

我想要做的是优雅地捕捉到这个错误,休眠 x 时间,然后尝试重新运行相同的拉动,而 SAS 作业不会失败。有没有办法在 SAS 中做到这一点?我搜索过的所有内容都依赖于在拉取之前检查先决条件,但是如果在拉取期间这些条件发生变化导致错误,我该怎么办?

谢谢。

最佳答案

你可以用很多不同的方法来做到这一点,但我认为老派的方法可能是最好的。

假设您在批处理模式下运行它 - 将您的 oracle 拉入它自己的程序,并通过它自己对 SAS.exe 的调用来调用该程序。让它输出一个值(例如,触摸一个文件,或者将日期或其他内容写入文件)并让批处理程序查找该文件/值。当该文件/值被更新时,批处理程序将移动到进程的其余部分;如果未更新,则休眠并重新调用该程序。

如果您在企业指南中执行此操作,则会更容易一些,因为您可以拥有一个或多或少做相同事情的条件(但您实际上可以通过宏变量检查错误条件)。不过,您不需要在出错时将 SAS 设置为 ABEND。

关于oracle - SAS 错误处理 - 在数据步骤之后检查是否引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39294885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com