点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个名为 food_...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有一个名为 food_...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我有一个名为 food_collection 的DocStore集合,我正在从其中通过AMDP将数据获取到ABAP世界中。
AMDP的代码如下:
公共部分。 接口if_amdp_marker_hdb。 类型: 开始ty_food_json, food_collection TYPE字符串, ty offood_json的结尾, 带有默认键的ty_food_json的tt_food_json类型标准表。 类方法: read_by_group导入值(组)TYPE字符串 导出值(结果)类型tt_food_json。 类别zfetch_food_collection IMPLEMENTATION。 方法read_by_group按数据库过程 对于组屋 语言SQLSCRIPT 选项为只读。 结果= 选择*来自" MYSCHEMA"。" FOOD_COLLECTION" 其中" group" =:group; 终结法。 ENDCLASS。
现在,当我尝试通过以下方式调用此AMDP时:
zfetch_food_collection => read_by_group( 出口组='蔬菜' 导入et_result = data(food))。 cl_demo_output =>显示(食物)。
我收到以下错误:
不支持的功能:...第9行第5列(在pos 302):where子句的表达式不能被收集表支持
因此由于某种原因,我无法从AMDP查询JSON属性。 此查询在SQL控制台中完美运行:
SELECT * FROM" MYSCHEMA"。" FOOD_COLLECTION",其中" group" ='Vegetables'; 语句" SELECT * FROM" MYSCHEMA"。" FOOD_COLLECTION",其中" group" ='Vegetables' 在44 ms 26 µs中成功执行(服务器处理时间:5 ms 994 µs) 在0 ms 44 µs中提取了3行(服务器处理时间:0 ms 0 µs)
我尝试将参数名称更改为 |'Vegetables'| ,但是没有用。 我还尝试将AMDP正文中的单引号(而不是调用方)串联起来,也没有用。
有人经历过吗?
在amdp内部使用类似功能时,我遇到了同样的问题:
BIND_AS_VALUE
示例:
METHOD ins_doc,用于HDB语言SQLSCRIPT的数据库过程。
从" TYRHANA"中删除。" APPLCONFIG",其中"基本"。" Id" = BIND_AS_VALUE(:applid);
方法。
然后,系统将导入变量(此处为plid)视为值,并且可以正常工作,通常优化器会决定是否将变量解释为参数或值,但是使用此功能,您可以告诉他这是一个值。
一周热门 更多>