当前位置:网站首页>ABAP语法基础4
ABAP语法基础4
2022-07-22 00:18:00 【月阴荒】
SAP ABAP 打开SQL概述(后续继续)
打开SQL指示允许直接访问当前AS ABAP的中央的数据库中的数据的ABAP语句的子集。
打开SQL语句映射所有数据库系统支持的ABAP中的SQL的数据操作语言功能。
Open SQL的语句在数据库接口的Open SQL接口中转换为特定于数据库的SQL。
然后将它们传送到数据库系统并执行。打开的SQL语句可用于访问在ABAP字典中声明的数据库表。
缺省的情况下访问AS ABAP的中央数据库,并且可以通过辅助数据库连接访问其他数据库。
每当在ABAP程序中使用这些语句中的任何一个时,重要的是检查锁执行的动作是否已成功。如果尝试将记录插入到数据表中,并且没有正确插入,则知道这一点非常重要,以便可以在程序中采取适当的操作。这可以使用已经使用的系统字段来完成,即SY-SUBRC。 当成功执行语句时,SY-SUBRC字段将包含值0,因此可以检查该值,如果出现该程序,可以继续程序。
DATA语句用于声明一个工作区。 让我们给这个名字“wa_customers1"。 而不是为此声明一个数据类型,可以声明组成表的几个字段。 最简单的方法是使用LIKE语句。
SAP ABAP 本地SQL概述(后续继续)
术语 “本地SQL”是指可以静态传输到数据库接口的本级SQL接口的所有语句。本地SQL语句不属于ABAP的语言范围,不遵循ABAP语法。ABAP仅包含用于隔离其中可以列出Native SQL语句的程序段的语句。
在本机
省略大量数据库内容
SAP ABAP面向对象
创建对象
引用类创建引用变量。其语法是-
DATA:<object_name> TYPE REF TO <class_name>.
从引用变量创建对象。其语法是-
CREATE Object: <object_name>.
例子
REPORT ZDEMO_OBJECT.
CLASS Class1 Definition.
*创建类Class1
Public Section.
DATA: text1(45) VALUE 'ABAP Objects,'.
*于类中创建变量text1(45) 并赋值 ABAP Objects.
METHODS:Display1.
*使用的方法为Display1
ENDCLASS.
*类创建完毕
CLASS Class1 Implementation.
METHOD Display1
*Class1 继承方法 Display1
Write:/ 'This is the Display method.'.
*输出
ENDMETHOD.
ENDCLASS.
START-OF-SELECTION.
DATA: Class1 TYPE REF TO Class1.
CREATE Object: Class1.
Write:/ Class1->text1.
CALL METHOD: Class->Display1.
*输出Class1->text1,并且
上述代码产生以下输出:
ABAP Objects.
This is the Display method.
SAP ABAP类
类用于指定对象的形式,它将数据表示和将该数据操作为一个整齐包的方法组合。类中的数据和函数称为类的成员。
类定义和实现
定义类时,可以为数据类型定义蓝图。这实际上不定义任何数据,但它定义了类名称的意义,类的对象将包括声明,以及可以对这样的对象执行什么操作。也就是说,它定义对象的抽象特性,例如属性,字段和属性
下面的语法显示如何定义类:
CLASS <class_name> DEFINITION.
........
........
ENDCLASS.
类定义从关键字CLASS开始,后面跟着类名DEFINITION和类主体。类的定义可以包含类的各种组件,如属性,方法和事件。当我们在类声明中声明一个方法时,方法实现必须包含在类实现中。以下语法显示如何实现类:
CLASS <class_name> IMPLEMENTATION.
........
........
ENDCLASS
注意 - 类的实现包含其所有方法的实现。在ABAP对象中,类的结构包含诸如属性,方法,事件,类型和常量等组件。
属性
属性是可以具有任何数据类型(如C ,I , F 和N )的类的数据字段。它们在类声明中声明。这些属性可以分为两类:实例和静态属性。实例属性定义对象的实例特定状态。不同对象的状态不同。使用DATA语句声明实例属性。
静态属性定义由类的所有实例共享的类的公共状态。也就是说,如果您更改类的一个对象中的静态属性,该更改对该类的所有其他对象也是课件的。使用CLASS-DATA语句声明静态属性。
方法
方法时表示类中的对象的行为的函数或过程。类的方法可以访问类的任何属性。方法的定义也可以包含
边栏推荐
猜你喜欢
There are two key skills for high availability of microservices, which you must use
看完这个,还不会DVMA,请你吃瓜
Dota2 Senate [greed and queue]
Best practices for monitoring tidb with grafana
Shengxin often draws analytical graphics -- various types of heat maps! Have you learned?
Apachecon Asia 2022 opens registration: pulsar technology issues make a big debut
JUC-进程和线程
Seektiger's okaleido has a big move. Will the STI of ecological pass break out?
The undeclared identifier "MainWindow" is used in the QT code of Kirin system“
Implementing DDD based on ABP -- domain service, application service and dto practice
随机推荐
The difference and connection between cookies and seesion
Sentinel vs Hystrix 限流对比,到底怎么选?
Load and display the label information of raincityspaces
Microservice practice | centralized configuration center config symmetric encryption practice
Is it safe for Huatai Securities to open an account? Can the handling charge be in case?
Rare earth Developer Conference | Apache pulsar committee Liu Dezhi shares the way of cloud native technology transformation
YOLOv7实验测试之二:遥感图像检测应用(yolov7-tiny-silu.yaml)
Dota2 Senate [greed and queue]
Idea decompiles the entire jar package source code
Http实战之缓存、重定向
Do you have to follow flush privileges after MySQL grant?
架构师进阶,微服务设计与治理的 16 条常用原则
异常检测 and 自编码器(2)
《天幕红尘》笔记与思考(一)一切结果都是条件的可能
c语言:查漏补缺(二)
C language hierarchical understanding (C language branches and circular statements)
Support millions of concurrent server tests
易基因 | 简化基因组DNA甲基化测序(RRBS)实验怎么做?
JUC concurrent contracting
Error: your local changes to the following files would be overwritten by merge:xxxx