`
touchinsert
  • 浏览: 1319852 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ABAP--如何通过Oracle游标直接操作Oracle的系统表

阅读更多

在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

分享到:
评论

相关推荐

    ABAP751 ABAP - Keyword Documentation

    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-培训教材ABAP-培训教材

    CD260-ABAP-in-Eclipse-开发-CN

    CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN

    eclipse-abap-keywordcolors-master.rar

    eclipse-abap-keywordcolors eclipse-abap-关键字颜色

    SAP中文教材全系列之ABAP-BC400_ZH

    总的来说,《SAP中文教材全系列之ABAP-BC400_ZH》是一套全面、系统地介绍SAP ABAP编程的教材,适用于SAP专业开发者和ABAP程序员的学习和参考。通过本系列教材的学习,开发者可以充分理解ABAP编程的原理和实践,为SAP...

    ABAP-透明表学习笔记.py

    ABAP-透明表学习笔记.py

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...

    ABAP-ALV进阶

    ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ALV 全称为 ABAP List Viewer...

    ABAP-学习笔记-通用

    ABAP-学习笔记-通用

    SAP-ABAP-Certification-Review.pdf

    SAP-ABAP-Certification-Review.pdf

    SAP ABAP-Dictionary_查询表结构和内容.ppt

    SAP ABAP-Dictionary_查询表结构和内容 实战技术

    ABAP-操作Excel导出数据

    为了更好地理解这一过程,你可以参考提供的文档:《用OLE DOI 实现ABAP导出EXCEL表格.docx》和《ABAP-透過OLE操作OFFICE.docx》。同时,《OLE.pdf》可能包含更深入的OLE和DOI技术细节,这对于优化和调试代码会非常有...

    SAP ABAP-采购申请释放后到更新发布标识.zip

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业资源规划(ERP)软件,而MM(Materials Management)模块则是SAP中的一个重要部分,主要处理采购、库存管理和...

    ABAP-WebDynpro实例.pdf

    通过本实例,我们可以学习如何使用 ABAP-WebDynpro 创建一个基于 Web 的应用程序,并掌握如何设置控制器和 Context 节点。 知识点: 1. ABAP-WebDynpro 是一种开发技术,允许开发者创建基于 Web 的应用程序。 2. ...

    ABAP-OLE开发[汇编].pdf

    通过熟练掌握ABAP-OLE开发,SAP开发者能够实现与非SAP系统的集成,提高自动化程度,增强系统的灵活性和功能性。这种技术对于需要与外部应用程序进行深度交互的项目尤其有用,例如自动处理报告生成、数据导入导出或...

    ABAP-数据类型学习笔记

    ABAP-数据类型学习笔记

    ABAP--ALV

    在给定的示例中,作者通过一段ABAP程序展示了如何使用ALV进行一般列表显示。这段程序的主要功能是显示物料细节信息,包括物料编号(MATNR)、创建者(ERNAM)、创建日期(ERSDA)以及物料类别(LABOR)。 1. **数据...

    web-dynpro-abap-ui-element-tree_Ch01_CV_Introduction_

    在“web-dynpro-abap-ui-element-tree”这个主题中,我们主要探讨的是Web Dynpro ABAP中的UI元素树结构,以及如何在Chapter 1, Curriculum (CV) Introduction中理解和应用这些知识。 在Web Dynpro ABAP中,UI元素是...

    ABAP-OLE[借鉴].pdf

    在SAP编程中,ABAP-OLE(Object Linking and Embedding)是一种技术,它允许SAP应用程序与外部非SAP系统进行交互,例如创建、读取、更新和删除Excel电子表格。在上述代码中,我们看到了一个名为`ZWM_015`的报告,它...

    sap_ABAP-动态内表

    SAP ABAP 动态内表详解 SAP ABAP 中的动态内表是一种特殊的内表结构,它可以根据实际情况动态地生成和赋值。...通过定义动态结构和利用系统的一个标准方法生成动态内表,可以实现复杂的数据处理和展示。

Global site tag (gtag.js) - Google Analytics