-
ABAP常用小技巧-SQL语句
1.13 SQL语句的对齐方式
-
ABAP常用小技巧-SQL语句
1.10 向数据库插入多条数据时尽量避免 LOOP AT TD_INSERT INTO TH_INSERT. INSERT INTO ZST0001 VALUES TH_INSERT. ENDLOOP. 推荐用法 INSERT ZST0001 FROM TABLE TD_INSERTACCEPTING DUPLICATE KEYS. 1.11 SORT排序 排序时需要指定所需的字段,否则会很费时; 记录超过20条以上时,建议使用BINARY SEARCH,使用时一定要先对内表排序; 1.12 M…
-
ABAP常用小技巧-SQL语句
1.9 LOOP循环内尽量减少对数据库的访问操作(第一种情况会多次去TVKBT表中取相同的记录)尽量避免 LOOP AT TD_VBAK INTO TH_VBAK. CLEAR : TH_OUT. SELECT SINGLE BEZEIINTO TH_OUT-BEZEIFROM TVKBTWHERE SPRAS = SY-SPRASAND VKBUR = TH_VBAK-VKBUR. TH_OUT-VBELN = TH_VBAK-VBELN.APPEND TH_OUT TO TD_OUT. EN…
-
ABAP常用小技巧-SQL语句
1.8 FOR ALL ENTRIES IN使用,保证内表非空,查询时需要查出表的主键,否则查询出来的数据可能会重复如果指定的是内表中的重复键,则是不允许的,此处不确定,应该是没有影响,重复记录会自动删除. 尽量避免 SELECT UMLMCINTO TABLE TD_MARCFROM MARCFOR ALL ENTRIES IN TD_MARAWHERE MATNR = TD_MARA-MATNR. 推荐用法 SELECT MATNR WERKS UMLMCINTO TABLE TD_MARC…
-
ABAP常用小技巧-SQL语句
1.7 联合查询表时,可以使用 INNER/LEFT/RIGHT JOIN ON后面的条件最好是两个的主键,否则可能会多查出N多数据多于3表不建议使用INNER JOIN 尽量避免 SELECT VBELNINTO TABLE TD_VBAKFROM VBAKWHERE VBELN IN S_VBELN. LOOP AT TD_VBAK INTO TH_VBAK. SELECT VBELN POSNRINTO TABLE TD_VBAPFROM VBAPWHERE VBELN = TH_VBAK…
-
ABAP常用小技巧-SQL语句
1.5 聚合函数的使用MAX、MIN、AVG、SUM、COUNT时 尽量避免 SELECT KWMENGINTO TABLE TD_VBAPFROM VBAPWHERE VBELN IN S_VBELN. CLEAR W_KWMENG.LOOP AT TD_VBAP INTO TH_VBAP. W_KWMENG = W_KWMENG + TH_VBAP-KWMENG. ENDLOOP. 推荐用法 SELECT SUM( KWMENG )INTO W_KWMENGFROM VBAPWHERE VB…
-
ABAP常用小技巧-SQL语句
1.3 只查询一条数据时,区分使用SELECT SINGLE 和UP TO 1 ROWS1.3.1 查询条件为表的主键且只查一条记录,建议使用SELECT SINGLE尽量避免 SELECT MATNRINTO W_MATNRFROM MARAWHERE MATNR = P_MATNR. ENDSELECT. 推荐用法 SELECT SINGLE MATNRINTO W_MATNRFROM MARAWHERE MATNR = P_MATNR. 1.3.2 查询条件不是表的主键可能会查出多条记录,…
-
ABAP常用小技巧-SQL语句
1.1 尽量少的使用INTO CORRESPONDING FIELDS语句 尽量避免 DATA : TD_MARA TYPE TABLE OF MARA. SELECT MATNR MTARTINTO CORRESPONDING FIELDS OF TABLE TD_MARAFROM MARAWHERE MATNR IN S_MATNR. 推荐用法 TYPES : BEGIN OF TYP_MARA,MATNR LIKE MARA-MATNR,MTART LIKE MARA-MTA…
-
SAP ABAP SAPscripts
SAP系统的SAPscript工具可用于构建和管理业务表单,例如发票和采购订单。 SAPscript工具提供了许多模板,可以在很大程度上简化业务表单的设计。 SAP系统附带与SAP标准客户端(通常作为客户端000)一起交付的标准SAPscript表单。 以下是随客户端000提交的标准SAPscript表单的几个示例 。 编号 表单名称和说明 1 RVORDER01销售订单确认表 2 RVDELNOTE打包清单 3 RVINVOICE01发票 4 MEDRUCK采购订单 5 F110_P…
-
SAP ABAP 日期和时间
ABAP毫不保留地引用了公历日历,在世界大部分地区有效。 我们可以将输出转换为特定国家/地区的日历。 日期是指定到关于日历的精确日,周或月的时间。 时间被指定为相对于一天的精确秒或分钟。 ABAP总是以24小时格式节省时间。 输出可以具有特定于国家的格式。 日期和时间通常被解释为在当前时区有效的本地日期。 ABAP提供了两种内置类型来处理日期和时间: D data type T data type 以下是基本格式: 这两种类型都是分别具有YYYYMMDD和HHMMSS格式的固定长度字符类型。 时…
-
SAP ABAP 运算符
ABAP提供了一组丰富的运算符来操纵变量。 所有ABAP运算符分为四类 : 1、算术运算符 2、比较运算符 3、按位运算符 4、字符串运算符 算术运算符 算术运算符在数学表达式中使用的方式与在代数中使用的方式相同。 以下列表描述了算术运算符。 假设整数变量A保持20并且变量B保持40。 编号 算术运算符和描述 1 +(添加)在运算符的两侧添加值。 示例:A + B将给出60。 2 – (减法)从左边操作数中减去右边操作数。 示例:A – B将给出-20。 3 *…
-
SAP ABAP 变量
变量是用于在程序的分配的存储区域中存储值的命名数据对象。 顾名思义,用户可以在ABAP语句的帮助下更改变量的内容。 ABAP中的每个变量都有一个特定的类型,它决定了变量内存的大小和布局; 可以存储在该存储器内的值的范围; 以及可以应用于该变量的一组操作。 您必须先声明所有变量,然后才能使用它们。 变量声明的基本形式是 这里< f> 指定变量的名称。 变量的名称最多可包含30个字符。 < type> 指定变量的类型。 具有完…