我在 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) 我有一个正在使用的查询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。我不明白为什么或如何。请赐教。谢谢!