点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在尝试使用"灵活搜索"来检索地址。
选择*来自{地址}
我收到以下异常异常消息:ORA-01789:查询块的结果列数不正确异常堆栈跟踪:oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:445)oracle.jdbc.driver。 T4CTTIoer.processError(T4CTTIoer.java:396)oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:879)oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:450)oracle.jdbc.driver.T4CTTIfun。 doRPC(T4CTTIfun.java:192)
我没有发现语法有任何问题。 有人可以让我知道为什么我得到这个错误。
您好Divya,
这听起来像是您可能已使用另一种自定义类型扩展了Address子类型,并且该自定义类型具有其他列-因此,查询结果具有多个具有不同列数的结果集。
要通过HAC对此进行测试,请执行下面的flexiblesearch查询(请注意结尾处的感叹号-它将排除地址的子类型,并希望对您有用)
感谢Steve ..现在可以使用!!!
嗨Divya,
我共享的查询不会只给您pk。 它将为您提供相应的项目模型。 它将返回一个地址模型列表。 一旦获得它,就可以使用常规的getter方法从项类型进行迭代并获取所需的属性。
这就是原因,您的列数不匹配,最终将出现该错误。
因此,请使用SELECT * FROM {Address!} 它将获取地址记录,而不是子类型。如果需要子类型数据,则必须显式调出列名。
谢谢
请尝试"从{地址}中选择{pk}"
嗨,Sumit,
感谢您的回复。 "从{地址}选择{pk}"将起作用。 但是我只会给我pk,我需要所有列。 有没有办法做到这一点?
嗨,Sumit,
我正在从HAC执行此查询,而不是从Java代码执行此查询。 在HAC中执行灵活的搜索查询时,我需要一种获取所有列的方法
一周热门 更多>