gpt4 book ai didi

java - JCo RFC_READ_TABLE 数据缓冲区超出

转载 作者:行者123 更新时间:2023-11-30 06:42:02 24 4
gpt4 key购买 nike

我正在尝试通过函数 RFC_READ_TABLE 从表 VBRK 获取数据,但总是收到数据缓冲区超出异常。

final JCoConnection managedConnection2 = sapCoreJCoManagedConnectionFactory.getManagedConnection("JCoStateless",
getClass().getName(), rfcDestination);

final JCoFunction function2 = managedConnection2.getFunction("RFC_READ_TABLE");

final JCoParameterList importParameterList2 = function2.getImportParameterList();

importParameterList2.setValue("QUERY_TABLE", "VBRK");
final JCoParameterList tableParameterList2 = function2.getTableParameterList();

final JCoTable optionsTable = tableParameterList2.getTable("OPTIONS");
String selectionFilter = "VBELN EQ '" + "0123456789" + "'";
optionsTable.appendRow();
optionsTable.setValue("TEXT", selectionFilter);

//execute function RFC_READ_TABLE
managedConnection2.execute(function2);

有人能指出我的错误吗?

最佳答案

您收到此错误是因为所选字段不适合结构数据,即 TAB512。此外,函数模块 RFC_READ_TABLE 还限制读取每行数据超过 512 字节。

您已将 OPTIONS 应用于 SELECT 记录,但未使用 FIELDS 限制 SELECTED 字段。如果您将限制 SELECTED 字段,那么您将不会遇到超出数据缓冲区的错误。还建议使用 ROWCOUNT 限制记录数。

关于java - JCo RFC_READ_TABLE 数据缓冲区超出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54189708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com