小编Kja*_*lvi的帖子

HANA 中的 ADBC 临时表

我在 ABAP 中使用 ADBC 创建了一个临时表,并用所需的数据填充它们,而不是使用内部表,因为我们正在为报告处理大量数据导致性能问题。处理后我总是删除我创建的临时表。我的问题是,如果我们经常使用这种方法,服务器会不会有什么问题?

比如当 100 名员工使用同时处理 350,000 多条记录的程序时,这对服务器是否不利?请赐教。

提前致谢!

编辑:
记录将显示在 ALV 中

代码如下: tmp_table是临时表名 的变量autoid是序列名的变量

   sql->execute_ddl( |CREATE SEQUENCE { autoid } | &&
                      |START WITH    00001    | &&
                      |INCREMENT BY   1       | ).

    crte_txt = | CREATE TABLE { tmp_table } |  &&
               |( bid bigint NOT NULL ,   | && 
               |  contract char(50) ,     | && 
               |  swenr char(50),         | && 
               |  smenr CHAR(8),          | &&
               |  saltnr char(20),        | &&
               |  bp …
Run Code Online (Sandbox Code Playgroud)

database performance sap hana

2
推荐指数
1
解决办法
220
查看次数

FOR ALL ENTRIES 通过空 itab 从数据库中选择所有记录

我有一个正在使用的查询FOR ALL ENTRIES。内表lt_customer没有记录。

SELECT *
    FROM bsid
    INTO CORRESPONDING FIELDS OF TABLE lt_customer2
    FOR ALL ENTRIES IN lt_customer
    WHERE bukrs EQ p_bukrs
      AND belnr EQ lt_customer-belnr
      AND gjahr EQ lt_customer-gjahr.
Run Code Online (Sandbox Code Playgroud)

现在,由于lt_customer没有记录,我期待在这里转储。但事实证明,它正在选择bsidinto中的所有记录lt_customer2。我不明白为什么或如何。请赐教。谢谢!

abap opensql

2
推荐指数
1
解决办法
1773
查看次数

标签 统计

abap ×1

database ×1

hana ×1

opensql ×1

performance ×1

sap ×1