`
JerryWang_SAP
  • 浏览: 1052561 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

ABAP的OPEN SQL和Hybris Commerce的Flexible Search简介

阅读更多

在ABAP应用里,我们application developer用Open SQL访问database, 这些Open SQL会被Database interface转换成database provider specific的SQL然后执行。

CRM和C4C里还支持enterprise search / simple search,

实现原理实际上是application call一个RFC到TREX server上拿到查询结果。

Hybris里有类似的功能:FlexibleSearch service

FlexibleSearch service使用Hybris自己发明的一套基于SQL syntax的language,类似ABAP的open SQL.

看个例子:

select * from {Product} where {code} = 'cris03'

这条flexible search语言被预编译成和SQL语句语法类似的查询语句:

SELECT * FROM products item_t0 WHERE ( item_t0.p_code = 'cris03') AND (item_t0.TypePkString IN (?,?,?,?,?,?,?) )

上述语句里7个问号代表的变量的值,可以在execution statistics里找到:

其实就是7个catalog:

搜索结果,对应两条记录:

这两条记录同样可以在backoffice里搜索得到:

0
1
分享到:
评论

相关推荐

    SAP ABAP SQL查询分析器(ABAP动态SQL执行)ZSQLEXPLORER

    这个是国外人使用ABAP写的一个类似一SQL Server的查询分析器,它能够直接运行ABAP的OPEN SQL,由于SE11或者是SE16都只能对一表进行查询,但很多的时候我们需要对多个表进行联合查询,这时就可以发挥很大作用了,希望...

    ABAP SQL 语句 动态 操作

    在ABAP编程中,SQL语句的动态操作是高级编程技术的一个重要方面,它允许根据程序运行时的条件和用户输入来构建和执行SQL查询。本程序“ZSQL_EXEC_RICOO”展示了如何使用ABAP实现动态SQL操作,包括SELECT、UPDATE、...

    ABAP SQL 查询 程序

    在ABAP(Advanced Business Application Programming)编程环境中,Open SQL是一种高度抽象化的SQL语法,它使得开发者能够方便地在ABAP程序中直接与数据库进行交互。本篇将详细讲解ABAP Open SQL的概念、特点以及...

    ABAP字符串SQL Functions语法总结

    ABAP是一种专为SAP系统设计的编程语言,而在ABAP中处理字符串时,SQL Functions提供了许多方便的方法。本文将对ABAP SQL Functions for Strings进行详细的语法总结。 首先,我们来讨论一下如何在ABAP SQL中跨Client...

    abap 关于SQL语句的性能

    在ABAP环境中,SQL语句的性能优化是提高系统响应速度和资源利用效率的关键环节。本文将基于给定的代码片段,深入探讨两种不同的SQL查询方法,并分析它们在性能上的差异,以帮助开发者理解如何编写更高效、更经济的...

    SAP-ABAP-SQL中的select语句讲解

    ABAP中SQL语法详细介绍,包括基础语法和各种聚合函数,如MAX,MIN,AVG,COUNT,SUM,DIV,MOD,CEIL,FLOOR,DIVSION,ROUND,FOR ALL ENTRIES IN.除了各种聚合函数还有字段拆分,连接,子语句查询,字段类型转换,分情况赋值...

    sap ABAP配置sql server

    sap ABAP 配置外界数据库SQL server驱动,官方步骤。

    基于SAPR/3系统的ABAP语言OpenSQL应用.pdf

    基于SAP R/3系统的ABAP语言OpenSQL应用主要围绕在SAP系统中如何使用ABAP(Advanced Business Application Programming)语言的OpenSQL(开放SQL)子集进行数据访问和处理展开。OpenSQL是ABAP语言中用于数据库操作的...

    The ABAP SQL Trace (ST05)

    然而,在标准的 ABAP 课程中,关于如何使用 ABAP SQL 跟踪和解释其结果的信息却鲜为人知。这篇博客旨在为您提供 ABAP SQL 跟踪的快速介绍,展示如何执行跟踪、如何获取结果概要,以及如何解释结果。 使用 ABAP SQL ...

    zquery:ZQUERY - Open SQL Editor 是一个项目,允许您执行和构建 SAP ABAP Open SQL 查询,而无需创建测试程序。 您可以创建查询并生成自己的类型。 生成您的 Where 子句,甚至是您的 Select 子句

    ZQUERY - Open SQL Editor 是一个项目,允许您执行和构建 SAP ABAP Open SQL 查询,而无需创建测试程序。 您可以创建查询并生成自己的类型。 生成您的 Where 子句,甚至是您的 Select 子句。 要安装 ZQUERY 程序,...

    SAP ABAP开发学习——第14课:动态SQL(视频教程)

    动态SQL是ABAP编程中用于执行数据库操作的一种技术,它允许在运行时构建和执行SQL查询,而不是在编译时硬编码。 1. **动态SQL的基本概念**: - 动态SQL与静态SQL的区别在于,静态SQL在编译时即被解析,而动态SQL则...

    abap SQL优化

    在ABAP开发中,SQL查询的性能优化是非常重要的环节之一,它直接影响到系统的响应时间和用户体验。本文将从多个方面探讨如何在ABAP编程中优化SQL语句,提高程序运行效率。 #### 一、使用WHERE子句进行筛选 1. **...

    ABAP SQL使用技巧

    ### ABAP SQL 使用技巧详解 在 SAP 系统开发中,ABAP 语言与 SQL 查询紧密结合,通过优化 SQL 查询方式可以显著提升程序性能。本文将详细介绍 ABAP 中 SQL 查询的各种技巧,帮助开发者更好地掌握这些技能。 #### 1...

    ABAP SEARCH HELP增强

    在企业级软件开发中,尤其是SAP ABAP环境下,搜索帮助(SEARCH HELP)是提高用户界面友好性、数据输入准确性和效率的关键工具之一。本文将深入探讨如何对标准的ABAP搜索帮助进行增强,以满足更复杂的数据展示需求。 ...

    ABAP开发利器-ZSQLEXPLORER

    ZSQLEXPLORER是一款强大的工具,专为ABAP开发者设计,它作为一个SQL查询分析器,能够显著提升数据库查询和分析的效率。 ZSQLEXPLORER相较于传统的SE16N事务码,提供了更为便捷的体验。SE16N是SAP标准的数据库表查看...

    SAP SQL 查询器开发源代码

    ABAP提供了DBOPEN、DBEXEC和DBCLOSE等函数来执行SQL语句,或者你可以使用更现代的Open SQL和ABAP SQL语法,它们更接近标准SQL,能简化数据访问。 在SAP系统中,SQL查询通常通过Open SQL进行,这是一种特定于SAP的...

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    ABAP提供SQL语句(Open SQL和Procedures SQL)来操作数据库,支持数据的查询、插入、更新和删除。 7. ABAP工作流: ABAP支持工作流的开发,允许自定义业务流程,实现自动化任务调度和审批。 8. Web服务和接口: ...

    ABAP常用字符串操作

    在ABAP中,可以使用`FIND`或`SEARCH`语句来查找一个字符串中的子串或模式。 **`FIND`语法示例**: ```abap FIND sub_string IN SECTION [OFFSET off] [LENGTH len] OF dobj --> [IN {BYTE|CHARACTER} MODE] [{...

    ABAP动态生成经典应用之Dynamic+SQL+Excute+程序

    在SAP ABAP开发中,动态SQL Execute是一种强大的技术,允许开发人员在运行时构建和执行SQL查询,而不是在编译时硬编码。这种能力尤其有用,当处理的数据表结构或查询条件需要根据特定的业务逻辑变化时。本文将深入...

Global site tag (gtag.js) - Google Analytics