SAP
SAP学习笔记 - Internal Tables
今天学习内部表
内部表是在内存中分配的一段地址。用于临时存放一些表结构的数据,我们可以在上面遍历,查找,排序。
下面是一些笔记:
1. occurs是一次分配内存的数量,后面如果是3,就是如果增加一行,就分配三行数据的内存。
2. occurs 0表示一次分配内存8k,
- circleoflife's blog
- 要发表评论,请先登录 或 注册
- 阅读全文
SAP学习笔记 - 过程控制
ABAP的过程控制和其他语言差不多,就是无非三种顺序:顺序,条件和循环。
下面是几个注意点:
- 在条件控制中,有一个 v1 CP v2 这样的条件判断,解释是:Contains Pattern其实就是一种通配符的匹配,+表示一个字符,*表示多个,#是通配符,#后面跟的东西是被直接译成这个字的,比如如果要输入+号就用#+就好了
- exit用于表示离开,如果在条件或者循环里面,就是表示离开这个语句,如果在程序中表示结束这段程序。
- circleoflife's blog
- 要发表评论,请先登录 或 注册
- 阅读全文
SAP学习笔记 - 计算
今天学习的是SAP的计算,赋值等功能。
由于时间问题以及这些本来就不算很难,所以总结比较少的一些:
- 所有的运算符,包括赋值以及move之类的,都要和操作符有空格隔开,这就是ABAP可以使用"-"来做其他语言"->"或者"."作用的原因。
- v2[+N(L)] = v1[+N(L)] 是有偏移量的指示方法。所以遇到如下的运算,别以为是方程式:f1+4 = f1.
- 在不同大小以及不同类型的变量之间赋值要小心。具体后果到时候来查书,呵呵。
- circleoflife's blog
- 要发表评论,请先登录 或 注册
- 阅读全文
SAP学习笔记 - 自定义数据结构
ABAP中可以自己定义数据结构。
- Field String
Field String是一种变量,等价于SAP中DDIC的一种结构,但是是在ABAP中定义的,像结构一样,他有自己的数据结构。
有两种方法可以定义这样的一个数据结构:Data或者Table。
Data方法定义就是列出这个Field String的各个数据及其类型,甚至是值来定义。以下是一个典型的定义:
--------------------------------------------------
1 report ztx0802.
2 data: begin of totals_1,
3 region(7) value 'unknown',
4 debits(15) type p,
- circleoflife's blog
- 要发表评论,请先登录 或 注册
- 阅读全文
SAP学习笔记 - 变量 1
不同的用户在执行ABAP程序的时候,其实执行的是同一段程序,而不是一个程序的不同拷贝,这就使得每一个用户必须有一块自己的地址去存储自己的的数据,这就是Roll Area,Roll Area是每一个Session在执行一个ABAP Program的时候,为Session分配的区域。
ABAP的数据定义的描述很有意思。当数据作为描述性的形式写出来的时候,ABAP有四个种类:
SAP学习笔记 - Index和Buffer
今天看到了SAP数据库的一些性能措施,最重要的就是两点:
索引(index)和缓存(Buffering)。
这两种都是以空间换时间的典型代表。
SAP的索引其实是数据库的索引。
索引分为主索引和次索引。主索引是建立在主键上的。因此我们在引用数据的时候,尽量使用主键来缩小选择范围,这样可以极大的提高性能。
如果有更多字段需要经常使用来缩小范围的话,就要尽量把这些字段设置为索引。可以提高性能。
- circleoflife's blog
- 要发表评论,请先登录 或 注册
- 阅读全文
SAP学习笔记 - 数据字典1
R/3中有种数据表:
第一种Transparent Tables就是最常用的数据表,这种数据表是由一个数据库数据表对应一个ABAP数据表,这个所谓的对应意思就是最ABAP程序员看来是一个表,而在底层数据库里存储也是一个表,而且字段数和表结构是一样的。
- circleoflife's blog
- 要发表评论,请先登录 或 注册
- 阅读全文
ABAP初识 1
第一次看了ABAP的一个例子,如下
=============
1 report ztx0203.
2 tables ztxlfa1.
3 select * from ztxlfa1 order by lifnr.
4 write / ztxlfa1-lifnr.
5 endselect.
=============
分析一下:
首先,ABAP语言本身自带SQL语句,是标准ANSI SQL的子集,这个好处是所有的数据库操作都使用ABAP自己的SQL语句,就避免了不同的数据库写出来的SAP代码不能互相兼容的问题。这也是ABAP可以跨数据库移植的特性所必须的。
然后我们看第一句:
report ztx0203.
标签云
感谢您关注我的个人博客!
为了您的更好的阅读和留言,建议您注册用户,这样您可以获得更大的权限,以及更方便的留言。
注册只需要一分钟的时间。但是您需要提供您的邮箱。注册后,密码会自动发到您的邮箱,请在第一次登录时修改。
我承诺不会将您的Email泄露给他人,或者发送垃圾邮件。
