公众号:SAP Technical
本文作者:matinal
原文出处:http://www.cnblogs.com/SAPmatinal/
原文链接:【ABAP系列】SAP ABAP 宏的简单使用

前言部分

大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

正文部分

宏(Macros)是一段独立的代码,能实现数据的运算与输出,功能与子程序类似

主要应用于同一程序中某些重复的运算,以简化代码,其定义语法如下:

DEFINE INCREMENT.    "INCREMENT为自定义宏的名称。

……

END-OF-DEFINITION.

对宏的参数传递通过&N来实现,N为整数,即调该宏的参数顺序。

DEFINE INCREMENT.   "定义宏

ADD 1 TO &1.

WRITE: / &1.

WRITE: / &2.

END-OF-DEFINITION.

DATA: number TYPE I VALUE 1.

DATA: str(10) TYPE C VALUE 'HELLO SAP'.

INCREMENT number str.   "调用宏

与子程序不同的是,宏通过&N(N为索引)接收传入的参数,不需要定义接收参数的类型及格式。

宏只能被本程序中定义于宏后面的语名所调用,宏一般定义于程序最开始。

转载于:https://www.cnblogs.com/SAPmatinal/p/11175601.html

【ABAP系列】SAP ABAP 宏的简单使用相关推荐

  1. 【SAP Abap】SAP ABAP 三元运算的实现与使用注意事项

    SAP ABAP 三元运算的实现与使用注意事项 ABAP的三元运算 使用注意事项 演示 ABAP的三元运算 三元运算符是软件编程中的一个固定格式,语法是"条件表达式?表达式1:表达式2&qu ...

  2. SAP ABAP Development Tool 提高开发效率的十个小技巧

    这是 Jerry 2021 年的第 46 篇文章,也是汪子熙公众号总共第 323 篇原创文章. Jerry 已经有很长一阵子没有打开工作电脑上的 SAP ABAP Development Tool 了 ...

  3. SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析

    ABAP里的IS BOUND, IS NOT INITIAL和IS ASSIGNED这组关键字,如果平时不留心,很容易理解地似是而非.今天我们就来说一说它们的区别. 先把SAP帮助文档抄过来: IS ...

  4. 什么是 SAP ABAP? 类型、ABAP 完整形式和含义

    转载地址:https://www.guru99.com/what-is-abap.html ABAP 是一种由 SAP 创建的高级编程语言,可帮助大型企业定制 SAP ERP. ABAP 可以帮助定制 ...

  5. 【ABAP系列】SAP 面试 ABAPer的一些感想

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP 面试 ABAPer的一些 ...

  6. 【ABAP系列】SAP ABAP 取两个内表的交集 比较两个内表的不同

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 取两个内表的交 ...

  7. 【MM系列】SAP ABAP 编辑字段出现:对象编辑中的错误

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP 编辑字段出现: ...

  8. 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP模块-任意rep ...

  9. 【ABAP系列】SAP ABAP中关于commit的一点解释

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP中关于commi ...

最新文章

  1. 学习Python遇到的热门问题整理
  2. 【 FPGA 】状态机,FPGA的灵魂
  3. docker 必然用到的一些指令
  4. render_template 网页模板
  5. tomcat 系统服务 outofmemory
  6. 计算机档案管理的研究及其应用,计算机地质档案管理的研究及其应用.doc
  7. 去海南旅游什么时间段去最好,哪里最好玩?
  8. ✨Shell脚本实现Base64 加密解密
  9. Spring扩展之BeanFactoryPostProcessor接口
  10. Java虚拟机(JVM)初探
  11. N81新手入门全攻略——N81常规设置问答篇
  12. 同源、跨域、跨站、SameSite与withCredentials
  13. mysql套接字连接_无法通过Remote上的套接字连接到本地MySQL服务器
  14. Python基础练习-每日一题-大家来找茬!
  15. MySQL 异步查询提高查询速度
  16. 安装Win11找不到固态硬盘如何解决?
  17. android 插屏广告代码,插屏实现说明
  18. SQL----关于三种其他类型转字符串类型的函数
  19. 每日一狗 · 比利牛斯山犬
  20. centos7 修改 max locked memory

热门文章

  1. base | 文本处理方法(Ⅰ-2):正则表达式
  2. linux脚本生成数字写入文本,4.2 编写Shell脚本(P80-85)——《Linux就该这么学》学习笔记16...
  3. 线性回归(二)---多元线性回归
  4. 身为前端工程师,对你来说,你认为最重要的是什么?
  5. web前端入门到实战:CSS3两大实用属性,以及网页制作技巧
  6. 8个提高工作效率的Web前端开发框架总结
  7. ggbiplot设置分组_比PCA更好用的监督排序—LDA分析、作图及添加置信-ggord
  8. 计算机视觉的监控系统研究现状,基于计算机视觉的监控系统的研究
  9. java iframe主界面_利用iframe实现各个页面跳转
  10. 更改主机名后mysql无法启动_主机名变更导致MySql启动失败