
文字输入时插入或覆盖后续文字:点击状态栏右下角的INS或OVR文字,点击后相互切换插入(INS)或覆盖(OVR)
设置菜单功能是否显示对应的事务码:“菜单”-“细节”-“设置”-选择显示技术名称
设置用户登录个人参数:“菜单”-“系统”-“用户参数文件”-“个人数据”。设置后用户下次登录将默认自己设定的相关信息,如默认登录语言、公司代码、业务范围、数字格式、日期格式等等
在业务 *** 作过程中显示清单码:“菜单”-“定制本地布局”-“选项”-“交互设计”-“可视化1”-选择“在下拉列表内显示键”(适合于SAP gui客户端720以上版本)
设置系统字体、颜色等外观:“菜单”-“定制本地布局”-“选项”-“可视设计”
F1查看帮助:光标定位该字段,按F1键。SAP的帮助非常有用,对于初学者或者SAP大神也会经常用到,因为通过帮助我们不仅可以看到该字段的描述解释信息,还可以通过技术信息查看其属于哪个数据结构或表,设置可以通过帮助直接跳转到该字段的配置界面。
F4搜索帮助:光标定位该字段,按F4键(或点击字段右侧出现的按钮)。通过搜索帮助,以方便、快速地定位选择我们输入的内容
搜索时使用*号通配符进行模糊查询:通配符出现在什么位置我们可以灵活应用,
保存系统变式,方便下一次调用:在需要保存本次输入值(即变式)以便下一次直接调用的地方,点击“菜单”-“转到”-“变式”-“另存为变式”。为变式取名,保存即可。下次通过选择该名称的变式即可使用。
设置ALV报表清单格式。在ALV清单中,我们可以选择某列或某些列对其进行排序、筛选、合计、小计、选择显示那些字段、隐藏那些字段等等 *** 作,也可直接导出该清单到EXCEL或其他文件格式。
开源的数据库 *** 作都离不开INSERT、UPDATE、MODIFY和DELETE语句。其中当SY-DBCNT返回为0,则表示 *** 作成功,此外还将返回实际 *** 作的数据行数。需要指明的是Open SQL本身并不进行 *** 作权限的检查,若需要进行设定,则要在系统中创建授权对象。
一.INSERT语句
Open SQL中的INSERT语句用于向数据库中插入新条目。
1.插入单行数据:dbtab是内表,wa是工作区。
INSERT INTO dbtab VALUES wa.
INSERT INTO dbtab FROM wa.
内表:Internal memory table 内存中的表,是外设(屏幕、磁盘,打印机等)和数据库表数据交换的中介。
wa为工作区,是与数据库具有相同结构的数据对象,一般直接基于数据库结构声明。该语句也可以将数据插入视图中,首先该视图所有字段必须来自同一个数据库表,而且在数据字典中的maintenance status属性必须设定为read and change
注:如果相同表关键字的数据条目已经存在,则不能重新插入,只能对非关键字进行更改(UPDATE,MODIFY)
2.插入多行数据:datab是内表,itab是表
INSERT dbtab FROM TABLES itab.
其中itab是内表,包含希望插入的数据条目。
注:内表应与数据库的行结构一致。
所有条目成功插入,则SY-SUBRC返回0
使用ACCEPTING DUPLICATE可避免该错误。
INSERT dbtab FROM TABLE itab ACCEPTING DUPLICATE KEYS.
ACCEPTING DUPLICATE的效果是:若出现关键字相同,返回4,并跳过其再更新所有的其他。
二.UPDATE语句
1.更新单行数据:
UPDATE dbtab SET f1=g1 ... fn=gn WHERE <fix_key>.
f表组建字段名,g为新设定的值,WHERE为确保只更新单行。
注:除f=g外还可 f=f+g、f=f-g
通过工作区更改单行数据:
UPDATE dbtab FROM wa.
2.更新多行数据:
UPDATE dbtab SET f1=g1 ... fi=gi [WHERE <conditions>].
也可以使用SET和WHERE子句同时更新多行数据值;此外不需要在WHERE中限定所有表关键字,该语句本身将更新所有满足条件的数据条目,若不是用WHERE子句,则将更新当前数据集团中的所有数据行。
注:如果至少有一行数据被更新SY-BUBRC返回0,否则返回4。
还可通过内表来更新多行数据:
UPDATE target FROM TABLE itab.
三.MODIFY语句
MODIFY语句是SAP的Open SQL中专有语句,该语句相当于INSERT和UPDATE语句的结合。引入期的原因是当更新数据库 *** 作时,并不确知数据库中是否遗憾相应的数据行。
1.添加或更新单行:
MODIFY dbtab FROM wa.
注: *** 作后SY-SUBRC恒为0;SY-DBCNT为1
2.添加或更新多行:
MODIFY dbtab FROM TABLE itab.
内表itab将覆盖数据库表中具有相同主关键字的条目。
注:SY-SUBRC恒为0;SY-DBCNT返回行数
四.DELETE语句
1.删除单行数据:
DELETE FROM dbtab WHERE <fix_key>.
或 DELETE dbtab FROM wa.
其中WHERE必须指明全部表关键字段的值;wa为工作区,若不去dbtab匹配 *** 作将失败。
2.删除多行数据:
DELETE FROM dbtab WHERE <condition>.
DELETE dbtab[CLIENT SPECIFIED] FROM TABLE itab.
注:返回值同MODIFY
3.删除多行数据:
两种形式:1).通过内表删除多行数据条目的过程中将内表置为空;2).使用WHERE FIELD LIKE '%'。
资料来源:网页链接
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)