点击此处---> 群内免费提供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是初始的。 从事工作 万一。 结局。
从我的角度来看,将ABAP程序中的数据插入仅用于HANA的托管表中不是一个好习惯(除非您也通过ABAP层传输HANA工件)。
一个 改善行为的一种方法是使用 ABAP托管数据库过程,您将内部表的数据传递给该目录。 在AMDP中,您可以使用单个INSERT命令进行插入(如果需要更多信息,请查看HANA SQL文档中的INSERT命令)。
一周热门 更多>