Java 超出JCo RFC_读取_表数据缓冲区

Java 超出JCo RFC_读取_表数据缓冲区,java,abap,connector,jco,Java,Abap,Connector,Jco,我试图通过函数RFC_READ_Table从表VBRK中获取数据,但总是获取数据缓冲区超出异常 final JCoConnection managedConnection2 = sapCoreJCoManagedConnectionFactory.getManagedConnection("JCoStateless", getClass().getName(), rfcDestination); final JCoFunction function2 = managedConn

我试图通过函数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。此外,如果每行数据的读取超过512字节,功能模块RFC\U READ\U TABLE也会进行限制

您已应用选项选择记录,但未使用字段限制所选字段。如果您将限制所选字段,则不会遇到超出数据缓冲区的错误。还建议使用行计数

限制记录的数量,以避免重复