在ABAP编程中,有时候需要利用Native SQL操作数据库表(自定义和非业务数据的表,业务数据表我的建议还是应该通过SAP提供的类、函数,BAPI等技术操作)。下面的例子是通过游标操作Oracle的系统表的代码,供大家参考。
*---------------------------------------------------------------------*
* Read information about partitions of a table
*---------------------------------------------------------------------*
FORM get_partition_info
USING
i_tablnm TYPE rsd_tablnm
CHANGING
e_ts_part_info TYPE rsdu_ts_part_info.
DATA:
l_s_part_info TYPE rsdu_s_part_info.
* this works only for Oracle
CHECK sy-dbsys = 'ORACLE'.
EXEC SQL.
open csr for
select partition_name, high_value
from user_tab_partitions
where table_name = :i_tablnm
ENDEXEC.
DO.
EXEC SQL.
fetch next csr into :l_s_part_info-partition_name,
:l_s_part_info-high_value
ENDEXEC.
IF sy-subrc <> 0.
EXIT.
ENDIF.
* Special treatment of upper limit (highvalue) in Oracle
IF l_s_part_info-high_value EQ 'MAXVALUE'.
l_s_part_info-high_value = rsdu_c_max_value.
ENDIF.
INSERT l_s_part_info INTO TABLE e_ts_part_info.
ENDDO.
EXEC SQL.
close csr
ENDEXEC.
ENDFORM. " GET_PARTITION_INFO
分享到:
相关推荐
ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...
ABAP-培训教材附录 ABAP-培训教材ABAP-培训教材ABAP-培训教材ABAP-培训教材
CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN
eclipse-abap-keywordcolors eclipse-abap-关键字颜色
总的来说,《SAP中文教材全系列之ABAP-BC400_ZH》是一套全面、系统地介绍SAP ABAP编程的教材,适用于SAP专业开发者和ABAP程序员的学习和参考。通过本系列教材的学习,开发者可以充分理解ABAP编程的原理和实践,为SAP...
ABAP-透明表学习笔记.py
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...
ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ALV 全称为 ABAP List Viewer...
ABAP-学习笔记-通用
SAP-ABAP-Certification-Review.pdf
SAP ABAP-Dictionary_查询表结构和内容 实战技术
为了更好地理解这一过程,你可以参考提供的文档:《用OLE DOI 实现ABAP导出EXCEL表格.docx》和《ABAP-透過OLE操作OFFICE.docx》。同时,《OLE.pdf》可能包含更深入的OLE和DOI技术细节,这对于优化和调试代码会非常有...
在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业资源规划(ERP)软件,而MM(Materials Management)模块则是SAP中的一个重要部分,主要处理采购、库存管理和...
通过本实例,我们可以学习如何使用 ABAP-WebDynpro 创建一个基于 Web 的应用程序,并掌握如何设置控制器和 Context 节点。 知识点: 1. ABAP-WebDynpro 是一种开发技术,允许开发者创建基于 Web 的应用程序。 2. ...
通过熟练掌握ABAP-OLE开发,SAP开发者能够实现与非SAP系统的集成,提高自动化程度,增强系统的灵活性和功能性。这种技术对于需要与外部应用程序进行深度交互的项目尤其有用,例如自动处理报告生成、数据导入导出或...
ABAP-数据类型学习笔记
在给定的示例中,作者通过一段ABAP程序展示了如何使用ALV进行一般列表显示。这段程序的主要功能是显示物料细节信息,包括物料编号(MATNR)、创建者(ERNAM)、创建日期(ERSDA)以及物料类别(LABOR)。 1. **数据...
在“web-dynpro-abap-ui-element-tree”这个主题中,我们主要探讨的是Web Dynpro ABAP中的UI元素树结构,以及如何在Chapter 1, Curriculum (CV) Introduction中理解和应用这些知识。 在Web Dynpro ABAP中,UI元素是...
在SAP编程中,ABAP-OLE(Object Linking and Embedding)是一种技术,它允许SAP应用程序与外部非SAP系统进行交互,例如创建、读取、更新和删除Excel电子表格。在上述代码中,我们看到了一个名为`ZWM_015`的报告,它...
SAP ABAP 动态内表详解 SAP ABAP 中的动态内表是一种特殊的内表结构,它可以根据实际情况动态地生成和赋值。...通过定义动态结构和利用系统的一个标准方法生成动态内表,可以实现复杂的数据处理和展示。