将数据从ABAP内部表保存到HANA CDS

2020-08-19 02:04发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,人们!我有一个Report程...

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

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


嗨,人们!

我有一个Report程序,可以从Z表中选择数据。 选择数据后,我会对数据进行一些计算和调整,然后将其插入内部表中。 此内部表中的数据必须记录在Hana的CDS表中。下面的代码是一个简单的示例,但是实际代码花费的时间太长了 如何在不使用LOOP将数据写入HANA CDS的情况下执行相同的代码。我可以使用 修改(zcds_table)表p_itab中指定的客户端
报告ZSAMPLE。

 数据:vg_sql类型字符串,
       e_error类型字符串。


 循环到it_ztable ASSIGNING FIELD-SYMBOL()。

    vg_sql = |插入" ZSAMPLE"。" data.logic.xscds :: zcds_table" |  &&
                 | 值(| &&
                           |'{ -id}'||  && |,|  &&     " ID
                           |'{ -mandt}'||  && |,|  &&"曼特
                           |'{ -bukrs}'|  && |,| 布克
                        ')'。
     尝试。
         呼叫方法/tmf/cl_data_access => execute_select_hana
           出口
             iv_sql = vg_sql
           输入
             et_result = t_result。

       捕获/tmf/cx_data_access INTO DATA(lx_exception)。
           e_error = lx_exception-> get_message()。
     ENDTRY。

     如果e_error是初始的。
       从事工作
     万一。
 结局。
 
1条回答
Haoba3210
2020-08-19 02:40 .采纳回答

从我的角度来看,将ABAP程序中的数据插入仅用于HANA的托管表中不是一个好习惯(除非您也通过ABAP层传输HANA工件)。

一个 改善行为的一种方法是使用 ABAP托管数据库过程,您将内部表的数据传递给该目录。 在AMDP中,您可以使用单个INSERT命令进行插入(如果需要更多信息,请查看HANA SQL文档中的INSERT命令)。

一周热门 更多>