1.激活锁对象时,产生的函数名字是什么?
首先要在ABAP字典中创建锁对象,才能在ABAP程序中设锁。创建锁对象时,系统会自动生成两个函数来进行锁管理。
用于设锁的函数为ENQUEUE_<锁对象名>,它用于在锁表(Lock Table)中生成一个锁项(Lock Entry)。若设锁不成功的话,就会在Return中反映出来。
用于释放锁的函数为DEQUEUE_<锁对象名>,它用于从锁表中删除一个锁项。在ABAP程序中,只需使用"CALL FUNCITION..."语句就可以调用它们。
这两个锁函数是在SAP系统的一个特殊工作进程中执行的,专门进行锁管理。它们运行在一个单独的服务器上,而该服务器专门用于维护整个SAP系统的主锁表(Central Lock Table)。
有两种锁类型:
■共享锁(shared)——只读锁,该模式允许多个用户访问指定表行,但只能读访问。任何时候都不允许写访问。
■排他锁定(exclusive,not cumulative)——该模式允许单个用户对指定表行进行读和写访问,其他用户不能访问该行。
■扩展排他锁定(exclusive,cumulative)——该模式避免具有读写访问权限的单个用户获得对相同表行集的进一步锁定。当使用递归例程更新时,该模式很有用。
在事务SM12中查看锁表的情况。
2.向SAP表中添加字段的方法是哪两种?
这两种方法是Append结构(Append Structure)和自定义Include(Customizing Include)。Append结构是在向表尾添加字段时创建的,自定义Include由SAP开发人员指定,使用户可以创建新字段。
3.Doman、Data Element和Table之间的关系,为什么要分三层?
同样字段定义一个字段可以方便使用。
域(Doman)是定义数据元素的技术属性,具体包括数据字典中的基本内置数据类型,长度和小数位,进而确定该数据元素的数值范围。如果不同的数据元素属于相同的域(Doman),它们就有相同的属性。数据字典中,每一个数据元素必须属于一个域,以确定其基本性质,定义好数据元素可以用作结构或表类型中的字段组件或者数据库表的字段,因而这些组件字段的基本属性也都由某个域决定。
数据元素(Data Elements)相当于定义在数据字典中的ABAP基本类型和引用类型。
表(Table)是一种数据库对象,数据字典中的表独立于数据库存在,一旦创建,则同样结构的数据库表实体也将在物理数据库中创建。
4.创建数据库表时应注意哪些事项?
■有CURR类型的字段必须有参照表和参照字段。
■建表时主键必须连续排序,中间不能有非主键存在。
■插入第一条数据时操作比较特殊(www.daowen.com)
5.列举ABAP数据字典中的对象及作用有哪些?
■Tables。
■Views。
■Data elements。
■Structure。
■Domains。
■Search Helps。
■Local Objects。
6.CHECK TABLE和VALUE TABLE各指的是什么?关系怎么样?
如果一个表字段定义了外部关键字,则该表称为外部关键字表,而对应的参照表则称为CHECK TABLE。如果在数据字典中为一个表字段指定了约束表,则其输入帮助可以是该表中的关键字段值列表,或者是约束表中对应自动制定的输入帮助。
■CHECK TABLE用于字段级别的检查。
■VALUE TABLE用于域级别的检查。
7.数据库表维护有哪些内容?
■表字段。
数据库表与结构类型、表类型的区别:后二者是单纯的数据类型,前者还包含其他相关设定,如外码、索引等。
■技术设定
通过Technical Settings按钮维护,主要维护定义表中所存储数据的类型等信息。例如操作数据库表时是否需要进行缓冲(对不需经常更新的数据库表提高后续查询效率)、是否要创建系统日志等。
■索引——仅包括部分字段的数据库表拷贝,通过Indexes按钮维护。
●主索引:只包含表关键字和指向整个数据条目的指针,系统自动生成。
●附属索引:根据其他字段生成索引,按指定方式排序,自行创建,协助主索引提高搜索效率。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。