ABAP CURSOR游标的应用1

2024-09-05 21:44
文章标签 应用 游标 abap cursor

本文主要是介绍ABAP CURSOR游标的应用1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【应用场景】BW模块定时增量抽取SAP的销售案场收款单的业务主数据
【关键语法】

FUNCTION ZBWFM_ZTSD0011 .
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_REQUNR) TYPE  SRSC_S_IF_SIMPLE-REQUNR
*"     VALUE(I_DSOURCE) TYPE  SRSC_S_IF_SIMPLE-DSOURCE OPTIONAL
*"     VALUE(I_MAXSIZE) TYPE  SRSC_S_IF_SIMPLE-MAXSIZE OPTIONAL
*"     VALUE(I_INITFLAG) TYPE  SRSC_S_IF_SIMPLE-INITFLAG OPTIONAL
*"     VALUE(I_READ_ONLY) TYPE  SRSC_S_IF_SIMPLE-READONLY OPTIONAL
*"     VALUE(I_REMOTE_CALL) TYPE  SBIWA_FLAG DEFAULT SBIWA_C_FLAG_OFF
*"  TABLES
*"      I_T_SELECT TYPE  SRSC_S_IF_SIMPLE-T_SELECT OPTIONAL
*"      I_T_FIELDS TYPE  SRSC_S_IF_SIMPLE-T_FIELDS OPTIONAL
*"      E_T_DATA STRUCTURE  ZBWST_ZTSD0011 OPTIONAL
*"  EXCEPTIONS
*"      NO_MORE_DATA
*"      ERROR_PASSED_TO_MESS_HANDLER
*"----------------------------------------------------------------------RANGES:   r_zdelta         FOR  zbwst_ztsd0011-zdelta,          "增量字段-创建时间r_id                 FOR  zbwst_ztsd0011-id,                  "编码r_pzgs  FOR  zbwst_ztsd0011-pzgs. "公司代码DATA:  lt_ztsd0011 TYPE TABLE OF zbwst_ztsd0011.DATA: l_s_select TYPE srsc_s_select.STATICS: s_s_if              TYPE srsc_s_if_simple,s_cursor            TYPE cursor,s_counter_datapakid TYPE i.CLEAR l_s_select.IF i_initflag = sbiwa_c_flag_on.APPEND LINES OF i_t_select TO s_s_if-t_select.s_s_if-requnr    = i_requnr.s_s_if-dsource   = i_dsource.s_s_if-maxsize   = i_maxsize.APPEND LINES OF i_t_fields TO s_s_if-t_fields.ELSE.                 "IF s_counter_datapakid = 0.LOOP AT i_t_select INTO l_s_select.CASE l_s_select-fieldnm.WHEN 'ZDELTA'.MOVE-CORRESPONDING l_s_select TO r_zdelta.APPEND r_zdelta.CLEAR r_zdelta.WHEN 'ID'.MOVE-CORRESPONDING l_s_select TO r_id.APPEND r_id.CLEAR r_id.WHEN 'PZGS'.MOVE-CORRESPONDING l_s_select TO r_pzgs .APPEND r_pzgs.CLEAR r_pzgs .ENDCASE.ENDLOOP.OPEN CURSOR WITH HOLD s_cursor FORSELECT *FROM ztsd0011WHERE ( ( timestamp IN r_zdelta ) OR ( timestamp_upd IN r_zdelta  )   )AND id IN r_idAND  pzgs IN r_pzgs.ENDIF.FETCH NEXT CURSOR s_cursorAPPENDING CORRESPONDING FIELDSOF TABLE lt_ztsd0011PACKAGE SIZE s_s_if-maxsize.IF sy-subrc <> 0.CLOSE CURSOR s_cursor.RAISE no_more_data.ENDIF.LOOP AT lt_ztsd0011 INTO e_t_data.APPEND e_t_data.CLEAR e_t_data.ENDLOOP.s_counter_datapakid = s_counter_datapakid  + 1.ENDIF.
ENDFUNCTION.

这篇关于ABAP CURSOR游标的应用1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140146

相关文章

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例

《PyTorch中的词嵌入层(nn.Embedding)详解与实战应用示例》词嵌入解决NLP维度灾难,捕捉语义关系,PyTorch的nn.Embedding模块提供灵活实现,支持参数配置、预训练及变长... 目录一、词嵌入(Word Embedding)简介为什么需要词嵌入?二、PyTorch中的nn.Em

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD