如何检查TABLE变量是否未分配?

2020-09-13 21:45发布

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

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


我想遍历HANA表函数中的表变量:

DECLARE mytable TABLE(...):

,然后选择其内容并为其添加更多内容。 该表仅在第一个循环之后填充,因此第一个SELECT返回错误,因为该变量仍未分配。

如何检查表是否未分配,以在第一个循环中跳过SELECT语句。 诸如IF mytable EXISTS或IF mytable是EMPTY还是IS NULL之类的东西?

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

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


我想遍历HANA表函数中的表变量:

DECLARE mytable TABLE(...):

,然后选择其内容并为其添加更多内容。 该表仅在第一个循环之后填充,因此第一个SELECT返回错误,因为该变量仍未分配。

如何检查表是否未分配,以在第一个循环中跳过SELECT语句。 诸如IF mytable EXISTS或IF mytable是EMPTY还是IS NULL之类的东西?

付费偷看设置
发送
1条回答
蓋茨
1楼-- · 2020-09-13 22:15

无法查看表变量是否未初始化且不会引发错误。

您可以做的是:

-在HANA 1上,您可以使用零记录结果集(例如, SELECT ... FROM source_table WHERE 1 = 0;

-在HANA 2上,您的表变量默认情况下被初始化。

一周热门 更多>