he following open SQL statement looks a little weird, however it could really works in 740.
(1) The field name of my structure ty_my_sflight is different from field defined in sflight, so in SQL statement I use the format AS to move the content from DB to the corresponding fields of my internal table.
(2) I want to calculate the percent about how many seat are occupied and put the result into my field my_seatrate. Now I could push the calculation to DB layer instead of calculating it in ABAP side.
(3) The logic to determine the flight price in the example shows that we could define some application logic in open SQL statement.
(4) Since we are using new SQL enhanced syntax in 740, it is required that all variables defined in the application code must be escaped with flag “@” when they are being used in the SQL, as is shown in line 28 and 33. The original data displayed in SE16:
The content of internal table lt_flight is listed below. We observed that the price for the 2013-2-13 and 2013-3-13 is reduced correctly, also the seat occupation percent.
By the way, here below is a slide which talks about the optimization on two ERP transaction in HANA. There are several kinds of optimization categories and one of them also uses the similar syntax described in this blog:
The performance before HANA optimization:
The performance after optimization in HANA:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
ABAP 4.7是SAP ABAP的一个重要里程碑,引入了许多新特性,如增强的对象导向编程支持、改进的调试工具、新的开发环境以及对Web服务的支持。这些更新使得开发更加高效,代码更加结构化。 3. ABAP编程基础: - 数据...
与Java等其他语言中的SQL不同,Open SQL 直接嵌入在ABAP代码中。 - 当ABAP解释器遇到Open SQL语句时,并不会直接将其发送给数据库。相反,解释器首先将Open SQL语句传递给Database Interface进行处理。如果Local ...
此外,SAP ABAP也与其他技术如Web Dynpro、ABAP Objects、OpenSQL、Web Services等紧密集成,用于构建复杂的业务应用程序。1.4.4版本可能会增强这些技术的互操作性,提供更好的开发框架和模板,简化开发过程。 在...
- **Open SQL 增强**:Open SQL 是 ABAP 的一个组成部分,用于数据库操作。在 ABAP for HANA 中,Open SQL 进行了增强,支持更多的 SQL 功能,如窗口函数等,提高了查询灵活性和性能。 - **Core Data Services (CDS)...
5. ABAP的OPEN SQL:OPEN SQL是ABAP与数据库交互的语言,由于SAP的DB-Abstraction Layer(数据库抽象层),它可以实现数据库无关性,即相同的SQL语句可以应用于不同类型的数据库系统。 这些题目覆盖了ABAP的基础...
ABAP还提供了Open SQL和Native SQL两种方式与数据库交互,Open SQL是SAP系统内的标准SQL,语法更简洁,而Native SQL可以直接执行标准的SQL命令,提供更大的灵活性。 在ABAP中,屏幕处理也是重要的一环。当你编写...
其结构化编程特性、模块化概念以及内置的SQL子集OpenSQL,使得ABAP4成为处理复杂商业逻辑的理想选择。本书第一部分深入讲解了ABAP4的基本特性,包括: - **数据声明**:涵盖不同类型和结构的数据声明元素,使程序员...
Open SQL是ABAP中用于与数据库进行通信的简化SQL语法,它使得开发者能够高效地处理数据。此外,可能还会涉及数据库视图的创建和使用。 第四天,你将学习ABAP的高级特性,比如数据库表的透明化(透明表、视图、池表...
ABAP(Advanced Business Application Programming)是SAP公司推出的一种编程语言,主要用于开发SAP系统中的业务应用程序。...在实际工作中,不断探索和学习新的ABAP特性以及SAP的最新发展,是保持专业竞争力的关键。
4. **数据库通信**:ABAP提供了透明数据库访问(Open SQL)和直接数据库访问(Native SQL)两种方式与数据库交互,用于读写数据。 5. **报告程序**:ABAP的基础应用形式之一,用于生成报表。通常包括定义标题、选择...
3. **数据库交互**:ABAP与R/3系统的数据库(通常是Oracle、DB2或HANA)进行交互主要通过SQL语句,如SELECT、INSERT、UPDATE、DELETE等,以及ABAP的Open SQL和Native SQL两种形式。 4. **函数模块**:SAP提供了一...
6. **数据库通信**:ABAP4可以直接访问数据库,如使用OPEN SQL和SELECT语句。这部分会讲解如何执行查询、更新和事务处理。 7. **报表编程**:ABAP4报表是生成业务报告的主要工具,学习如何创建动态报表和使用不同的...
同时,通过OpenSQL(一种SQL的子集),ABAP4实现了对数据库表的读取和访问,且不受具体数据库系统的影响,确保了数据操作的一致性和跨平台性。 #### 内部表与子程序定义 内部表是ABAP4的一个重要特性,它们是在程序...
ABAP提供SQL通信接口(Open SQL)来访问数据库。它简化了标准SQL语法,使其更适合ABAP环境。 6. **表和数据库表**: ABAP中的内部表类似于数组,用于存储数据。同时,ABAP可以直接操作数据库表,使用SELECT, ...
7. **数据库交互**:通过OpenSQL(一种SQL的子集),可以实现跨数据库系统的数据读取与访问,增强了数据兼容性和应用的广泛性。 8. **内部表定义与处理**:允许定义和操作仅在程序运行时存在的内部表,便于管理复杂...
ABAP允许直接在程序中执行SQL查询,称为Open SQL。这使得开发者能够方便地访问数据库,进行数据读取、更新、插入和删除操作。 六、表处理 ABAP提供了TABLES关键字来处理内部表(类似于数组),支持各种表操作,如...
理解ABAP SQL和OpenSQL的区别,以及如何优化数据库访问,对于性能至关重要。 9. **使用ALV Grid控件** ALV(ABAP List Viewer)提供了一种标准方式来显示表格数据,可以快速创建交互式报表。了解如何自定义ALV列和...
- **OpenSQL定位器**:增强了数据库查询的灵活性和性能。 ### 模块化 模块化是现代ABAP编程的重要组成部分,它通过将程序划分为独立的功能单元(如方法、函数模块或类),来提高代码的复用性和维护性。模块化技术...