云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名交易_h5网站建设_限时特惠

小七 141 0

背景

今天早上我和我的同事nikhil maradi正在检查ABAP代码中的奇怪行为,事实上我们正在处理一个事件。这个问题与SY-SUBRC字段值在一个系统中设置为0,在另一个系统中为同一语句设置为4有关,听起来很有趣。这个小博客将讨论这种奇怪的SY-SUBRC行为,这对我们来说是一个非常重要的学习变量工作区有KNKK的价值。可以看到,SY-SUBRC值在一个SAP实例中返回4,在另一个SAP实例中返回0。

我们的分析和解决方案

因此,找到问题根源的第一步是检查ABAP help是否创建数据语句集任何SY-SUBRC值(如果失败)。像往常一样,在这里搜索帮助时,我找不到任何与屏幕截图中显示的相同的注释。

在查看如下示例时,我们可以看到SAP示例代码既没有检查create语句后的SY-SUBRC,也没有捕获任何异常。我们错过了检查可执行的例子在这一点上,云主机云服务器,泛在电力物联网,否则会发现一些东西,我们后来发现,所以继续阅读!

所以目前我们假设我们不需要检查SY-SUBRC,企业信息化应用系统,也不需要捕获任何异常,我们的代码就可以工作了。但在我们的内心深处,我们仍然不相信自己的推理。我们决定深入研究ABAP帮助并阅读如下所示。

在这里我们发现了一个有意义的注释,它实际上有助于找到我们假设的理由。在父帮助中明确提到,创建数据不会设置任何SY-SUBRC

此外,如果我们想解决问题,淘客,我们将捕获异常。

了解详细信息后,修改后的示例代码如下所示,删除SY-SUBRC检查后,相同的概念将并入生产代码中。

在如果一个类型不存在,错误也会显示出来。

学习所有算盘

作为算盘,我们倾向于在大多数地方进行SY-SUBRC检查,假设该字段将被设置,如上图所示,这是不正确的。因此,我们的收获如下

不要假设,请参阅ABAP帮助文档和exmaple详细信息。必须存在一种方法,通过SY-SUBRC、捕捉例外等来确定该声明是否有效。

如果我们的社区成员能够在下面的评论中分享一些这样疯狂的倾向,那就太好了。

,免费大数据