在过去的ECC系统中,当处理逻辑以将表过滤在一起时,大数据怎么样,我们通常使用FAE作为所有条目。但是,物联网时代,当我们使用它时,物联网大赛,我们不能在opensql中使用power(exbuildinfunction,服务器云平台,orderby)。SAP知道系统中的这一缺点,开发了替代解决方案(CTE、View等),其中一个解决方案是全局临时表,也称为GTT。所以它是什么,让我们继续关注!!!
前提条件
SAP NW AS ABAP 7.52或更高版本
议程
什么是GTT
全局临时表,称为GTT,是在程序中存储数据的临时表。本质上,GTT也是一个透明的表。但它与透明表略有不同,即它只存储临时数据,在程序结束时将被删除。
GTT在LUW开始时总是空的,在LUW结束时将被清除,这意味着数据只存在于程序运行过程中。
在程序结束时,必须使用语句从@dbtab中删除,淘客吧,防止运行时出错COMMIT\u error.
通过使用GTT,您可以更灵活地在Open SQL中进行查询(易于使用的order By、aggregate function、内置函数…),而不受与FAE相同的限制
请注意,我们不需要在GTT中创建更多的键字段,因为此时,关键字段只有15个
处理GTT
首先,到tcode SE11在Delivery类中创建数据库表
,必须在菜单->Extras中选择"L"
,选择Change Display table Category将透明表改为GTT
勾选选项Global temporary table,选择GTT选项后点击OK
,您将看到文本透明表将更改为全局临时T
在选项卡字段中,创建一些要在程序中过滤/存储数据的字段(键或非键字段)。在这个示例中,我将创建3个关键字段,即公司代码(BUKRS)、会计年度(GJAHR)和文档编号(BELNR)。请注意Max key fields=15.
在se38中,创建一个程序并编写一些与下图相同的代码。我将使用GTT作为表来内部连接系统中的另一个表。这样,我就可以不受任何限制地使用opensql中的内置函数或某些特性了
在程序结束时,您必须删除这个GTT,如果您不删除它,您的系统就会崩溃,出现异常COMMIT\GTT\ERROR
Run program,您会通过这个blog看到结果
Summary
,我希望你将有其他的方法来处理数据,而不是以前的传统方式。
希望这有帮助!!!