ABAP 基础语法

2023-11-13

表的声明的格式为:tables:表名
变量定义:

"其中: v1是变量名。(l)是变量的长度,t是数据类型, d是小数位,'xxx'是缺省值。
data v1[(l)] [type t] [decimals d] [value ‘xxx'].

"定义了一个10位长度3位小数缺省值为1.12数字变量。
data num(10) type p decimals 3 value '1.12'

"常量格式
constants c1[(l)] [type t] [decimals d] value 'xxx'.
constants pi type p value '3.14'

结构定义(相当于结构体):使用方法:结构名-变量名

 data: begin of 结构名,
    f1[(l)] [type t] [decimals d] [value 'xxx'],
     f2[(l)] [type t] [decimals d] [value 'xxx'],  
     ...
end of 结构名.


LIKE的格式为
    变量A like 变量B.
    变量B为已经定义好的变量A。

输入参数的格式为

parameters p1 like v1 ...
... [default 'xxx'] [obligatory] [lower case]   
[as checkbox] [radiobutton group g].

parameters:p1(20) type c obligatory.        "(必输项)
parameters:p2(20) type c default 'xx'.      "(默认值为xx)
paramerers:p3(20) type c lower case.        "(输出为小写字母)
paramerers:p3(20) type c upper case.        "(输出为大写字母)

paramerters:p4 as checkbox.                 "(复选框1)
paramerters:p5 as checkbox default 'X'.     "(复选框2并默认被选中)
paramerters:p6 radiobutton group 1.         "(单选1)
paramerters:p7 radiobutton group 2 default 'X'. "(单选2 并默认被选中)
"分块语句的格式为:
selection-screen begin of block 块名 with frame title [text-(titlename)]
        ……  "参数
selection-screen end of block 块名.

selection-screen uline.    "在输入屏幕上画一条直线

常用算术操作:** 取幂运算  |  DIV 整除运算  |  MOD 取模运算

REPLACE  <string1>aa  WITH  <string2>gg  INTO  <string>baab   "字符串位移:-->bggb

translat <c> to upper case.    "转换成大写
translat <c> to lower case.    "转换成小写

strlen(<c>)    "计算字符串长度

SPLIT dobj AT sep INTO  { {result1 result2 ...} | {TABLE result_tab} }    "拆分字符串

CONCATENATE str1 str2 INTO str3.                     "合并时候去掉空格
CONCATENATE str1 str2 INTO str3 SEPARATED BY ','.    "合并时候加上指定字符','
CONCATENATE str1 str2 INTO str3 RESPECTING BLANKS.   "合并时候保留前后空格

(not) v1 between v2 and v3    "字符串之间比较

"CASE语句的格式为:
case v
    when v1.
       [执行1]
     
    when v2.
       [执行2]
     
    when others.
       [执行3]
endcase.


"DO语句格式
do [n] times.
    [执行代码].  " n为执行次数
enddo.


"WHILE语句的格式是
while [条件].
          
    [执行语句]
     
endwhile.

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ABAP 基础语法 的相关文章

  • Keras入门(二)模型的保存、读取及加载

    本文将会介绍如何利用Keras来实现模型的保存 读取以及加载 本文使用的模型为解决IRIS数据集的多分类问题而设计的深度神经网络 DNN 模型 模型的结构示意图如下 具体的模型参数可以参考文章 Keras入门 一 搭建深度神经网络 DNN
  • Mathematica定义函数

    Mathematica定义函数时有点特殊 需在变量后加一个下划线 具体见下面示例 上面示例中定义函数时用的是 其实也可以用 这两个有什么区别呢 具体见下面示例便知 总结 Mathematica定义函数时 变量后面应加一个下划线 然后尽量用
  • DCDC电源负载瞬态响应分析

    DCDC电源负载瞬态响应分析 负载瞬态响应 输出电压过冲现象及其产生原因 如何改善输出电压过冲 负载瞬态响应 当负载电流突然增大或减小时 在us或ns时间内发生较大变化 变化量设置为80 满载输出电流 输出电压的瞬态响应 输出电压过冲现象及
  • springboot处理 json 转换成 实体对象

    可以使用 RequestBody PostMapping add public Result add RequestBody LogisticsDemand demand if demand getRefreshTime null dema
  • Latex-遇到的各种公式和特殊字符

    用的是OverLeaf Sigmoid的写法 begin equation sigma x frac 1 1 e x end equation Softmax的写法 begin equation sigma t i frac e t i s
  • 在Linux(Ubuntu) 中安装mysql服务器并开启远程访问

    在以linux为内核的有centos和ubuntu 推荐大家使用ubuntu 因为使用的人数多 出现了问题方便及时解决问题 一 创建一个云主机 ssh root 39 107 227 105 The authenticity of host
  • 华为OD机试(JAVA)真题II

    华为题库已换 后续会令启专栏更新最新版 介意的勿订阅 介意的勿订阅 介意的勿订阅 华为机试有三道题目 第一道和第二道属于简单或中等题 分值为100分 第三道为中等或困难题 分值为200分 总分为400分 150分钟考试时间 之前通过为150
  • vs2019MSDN(离线帮助文档)的下载与使用

    像这样搬砖的事情最烦了 在这里给大家总结一下步骤 本文参考 https blog csdn net weixin 41234001 article details 103308659 MSDN是vs的一个离线帮助文档 相当于帮助手册 1 检
  • Java中Map.Entry详解

    关于HashMap的详细介绍请参考Java基础 HashMap集合 1 Map Entry简介 Map是java中的接口 Map Entry是Map的一个内部接口 Map提供了一些常用方法 如keySet entrySet 等方法 keyS
  • React16.3新的生命周期详解

    一 React v16 0前的生命周期 1 1 第一个是组件初始化 initialization 阶段 也就是以下代码中类的构造方法 constructor Test类继承了react Component这个基类 也就继承这个react的基
  • skipped by case

    void func void int x switch x case 0 int i 1 error skipped by case 1 int j 1 ok initialized in e
  • 【转载】 C#中使用Count方法获取List集合中符合条件的个数

    很多时候操作List集合的过程中 我们需要根据特定的查询条件 获取List集合中有多少个实体对象符合查询条件 例如一批产品的对象List集合 如果这批产品的不合格数量大于10则重点备注 在C 中可以自己写for循环语句来逐条判断条件来实现
  • buuctf web [极客大挑战 2019]LoveSQL

    又是这样的界面 这糟糕的熟悉感 依旧使用上题套路 用户名 admin or 1 1 密码 1 有一串很像flag的字符 但是很可惜 这不是flag 看了一眼源代码 没有可以跳转的页面 要换个思路了 重新查看题目 发现输入的东西在check
  • Error message & blank display while ZH-cn locale in ai2

    需要修改源码2个文件 1 appinventor sources appinventor appengine war login jsp
  • Allegro修改原点位置

    1 打开Setup菜单栏的Change Drawing Origin命令 在PCB设计界面中 鼠标单击要设置原点的位置即可 2
  • c++基本使用--名字遮蔽与类作用域/继承的特殊关系

    名字遮蔽与类作用域 继承的特殊关系 名字遮蔽 基类的成员函数和派生类的成员函数不会构成重载 如果派生类有同名函数 那么就会遮蔽基类中的所有同名函数 类作用域 继承的特殊关系 名字遮蔽 基类的成员函数和派生类的成员函数不会构成重载 如果派生类
  • 【Leetcode刷题笔记之链表篇】142. 环形链表 II

    博客主页 大家好我叫张同学 欢迎点赞 收藏 留言 欢迎讨论 本文由 大家好我叫张同学 原创 首发于 CSDN 精品专栏 不定时更新 数据结构 算法 做题笔记 C语言编程学习 精品文章推荐 C语言进阶学习笔记 三 字符串函数详解 1 爆肝吐血
  • 如何在window快速安装Linux系统(虚拟机)

    软件名称 VMware17 0 0 安装环境 Win 11 虚拟机是指通过软件模拟的具有完整硬件系统功能的 运行在一个完全隔离环境中的完整计算机系统 虚拟机允许用户在当前操作系统中运行其他操作系统 虚拟操作系统会像电脑上的另一个程序一样运行

随机推荐

  • 算法导论 第六章 堆排序 习题6.5-8 k路合并排序

    请给出一个时间为O nlgk 用来将k个已排序链表合并为一个排序链表的算法 此处n为所有输入链表中元素的总数 提示 用一个最小堆来做k路合并 思路 利用有k个元素的最小堆有lgk的复杂度 所以堆的元素组成要每个链表的一个元素组成 具体步骤
  • 关于Flask框架中启动Scrapy爬虫框架时的几种问题的解决

    最近开发的爬虫调度系统是由Flask框架提供接口 在Flask中启动Scrapy项目 开发期间遇到了几个问题 网上找找 自己也琢磨了好久 终于顺利解决 问题如下 一 Scrapy crawl指令找不到 问题描述 先看一下我的项目结构 如下
  • javaWeb_09——HTTP响应、Response(输出,服务器路径,重定向,动态验证码,下载,不同浏览器的解码类)

    目录 今日内容 一 HTTP协议 1 请求消息 客户端发送给服务器端的数据 2 响应消息 服务器端发送给客户端的数据 二 Response对象 功能 设置响应消息 重定向 1 转发 重定向 特点 2 路径写法 3 服务器输出字符数据到浏览器
  • tensorflow -- tf.gfile

    tf gfile他是一个操作文件的模块 他吧os glob shutil 这几个对文件操作的功能整合到了一起去 Copy 从一个目录的文件拷贝到了另一个目录 同shutil copy DeleteRecursively 以递归方式删除dir
  • 一文读懂如何快速查询中科院JCR分区和汤森路透JCR分区

    作为一个学术渣 突然心血来潮 想搞明白困扰很久的中科院分区和汤森路透分区到底是咋回事 曾经听人忽悠某某杂志几区 IF多少 说的云里雾里 感觉自己白活了这么多年 你是不是也有这种感觉 要是有那就对了 不用担心 看完这篇文章 保证让你彻底摆脱搞
  • java中求时间间隔(精确到分钟)

    long nowTime System currentTimeMillis System out print 现在的时间是 nowTime SimpleDateFormat dateformat new SimpleDateFormat y
  • Maven项目中右边的maven Projects中子项目出现灰色

    如图所示 Maven项目中右方查看的Maven Projects中子项目出现灰色 原因 忽略了maven模块 解决方法 在idea中maven的setting中找到ignored files 看右边的面板中是否将变灰的maven模块忽略了
  • SD卡、TF卡读写速率测试

    请注意 可以在未经过博主同意下转载 但必须注明出处 谢谢 1 运行HDBENCH软件 点击确定 2 弹出如下图所示界面 配置选项并测试 选择待测TF卡 Removable可移动存储设备 图示所插入的TF卡是 I 盘 请根据实际情况选择 选择
  • Qt的D和Q指针

    Qt的D指针和Q指针 实际上就是一个类的成员指针变量 改变量指向另一个Private类对象 这个Private类对象中包含了一系列的成员和函数 这样做的目的 1 可以对外隐藏数据内容 2 防止改变类的数据模型 从而做到二进制兼容 Q DEC
  • 微信分享签名无效php_【求助】微信分享朋友圈失效

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 document ready function var islogin islogin val var area id sessionStorage getItem list area id v
  • 基于径向基神经网络的数据回归预测及matlab实现

    基于径向基神经网络的数据回归预测及matlab实现 径向基神经网络 Radial Basis Function Neural Network RBFNN 是一种常用的人工神经网络模型 其结构简单 学习速度快 精度高 并且具有良好的适应性 泛
  • Linux 离线升级 pip

    首先在一台有网的地方下载 pip3 download pip i http mirrors aliyun com pypi simple trusted host mirrors aliyun com 然后将这个pip xxx none a
  • 用JS获取小数点后两位数字方法

    1 最笨的办法 1 function get 2 3 var s 22 127456 4 var str s substring 0 s indexOf 3 5 alert str 6 2 正则表达式效果不错 1
  • win7下安装rhel7(redhat enterprise Linux 7) 双系统

    首先需要的材料是 win7 rhel7 ISO镜像 和 EasyBCD 然后将磁盘格出3个分区 卷标分别是 I RHEL7 J GEN 和K SWAP 要注意格出来的三个分区都是FAT32格式的 NTFS Linux不认 我分的大小是I 1
  • 如何使用万用表测量三级管的阻值

    1 三极管是含有两个PN结的半导体器件 根据两个PN结连接方式不同 可以分为NPN型和PNP型两种不同导电类型的三极管 测试三极管要使用万用电表的欧姆挡 并选择R 100或R 1k挡位 假定我们并不知道被测三极管是NPN型还是PNP型 也分
  • 你现在需要知道的 C# 10 的 5+1 特性

    距离 C 10 正式发布仅剩两个月 微软开启了关于其 C 语言第十版的新特性和功能的讨论 这些增强功能是在C 10 0 Preview 7 中宣布的 微软将在下一版 C 10 中实现的功能和改进如下 记录类型可以密封 ToString 现在
  • ES底层原理知识(无代码篇)

    版本更新知识 ES 删除映射类型 爱码网 1 Index索引 包含了一堆有相似数据结构的文档数据 一个索引包含很多document 一个索引就代表一类相似或者相同的document 索引简单来说就相对于关系型数据库的库 2 Type类型 每
  • 小程序-picker组件的使用、数据回显

    picker组件的使用 通过点击picker选择器 触发bingchange绑定的事件函数 在picker组件自定义data i I 在事件函数中通过e target dataset i获取到data i里的值 这里的i代表数组中对象的下标
  • 09_Uboot启动流程_1

    目录 链接脚本u boot lds详解 U Boot启动流程详解 reset函数源码详解 lowlevel init函数详解 s init函数详解 链接脚本u boot lds详解 要分析uboot的启动流程 首先要找到 入口 找到第一行程
  • ABAP 基础语法

    表的声明的格式为 tables 表名 变量定义 其中 v1是变量名 l 是变量的长度 t是数据类型 d是小数位 xxx 是缺省值 data v1 l type t decimals d value xxx 定义了一个10位长度3位小数缺省值