为什么sy-subrc不为零?

2020-08-22 02:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在sap s4 hana中,我使用了一个简单的语句读取表,该语句不返回记录,并且sy-subrc为4,此后我使用clear语句,但sy-subrc为4且未设置为零。

先谢谢您

读取表it1
   入wa1
   WITH KEY GUID = x_GUID。
   ...
   如果sy-subrc ne 0。
       清除wa1。
   万一。

 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

在sap s4 hana中,我使用了一个简单的语句读取表,该语句不返回记录,并且sy-subrc为4,此后我使用clear语句,但sy-subrc为4且未设置为零。

先谢谢您

读取表it1
   入wa1
   WITH KEY GUID = x_GUID。
   ...
   如果sy-subrc ne 0。
       清除wa1。
   万一。

 
付费偷看设置
发送
7条回答
Haoba3210
1楼-- · 2020-08-22 03:16

原因是clear语句根本不会更改sy-subrc。 因此,它保持与以前相同的值。

这可能是大多数新命令不再依赖sy-subrc而是使用异常的原因之一。

软件心理学工程师
2楼-- · 2020-08-22 03:16

是的,SY-SUBRC不是好朋友,大多数开发人员都使用了变量,因为大多数时候我们都不知道何时更新变量。 选择/读取...

何必丶何苦呢
3楼-- · 2020-08-22 03:19

madjid khanevadegi

SY-SUBRC是系统字段,它将为作为程序一部分执行的每个ABAP语句提供返回值。 CLEAR不在那些可以更改SY-SUBRC值的命令之中。 对于所有系统字段都是通用的。

但是您可以在程序的任何时刻清除SY-SUBRC的值。

ABAP中的值和不同命令会更改SY-SUBRC 如下所示:

SY-SUBRC

致谢!

一只江湖小虾
4楼-- · 2020-08-22 03:16
Frederic Girod 可悲的是,人们没有 如果有疑问,请阅读文档...;)
5楼-- · 2020-08-22 03:04

作为优秀的开发人员; 我从未读过文档,即使在现实生活中也是如此:)

软件心理学工程师
6楼-- · 2020-08-22 03:02

谢谢您 Michael Biber

是的,我认为在明确声明后sy-subrc设置为零。

一周热门 更多>