
ABAP新语法
文章平均质量分 59
尤其是十月的风
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ABAP--新语法--Special Usages
Special UsagesTRY… CATCH…CATCH … INTO …RETRYRAISE EXCEPTIONCLEANUPCATCH BEFORE UNWINDRESUMECall MethodDemo OutputDemo InputFixed point arithmeticTRY… CATCH…在异常处理过程中使用的一些语句CATCH … INTO …在INTO 语句中可以直接声明对象,用于查看具体的异常信息,可用的参数/方法可以在对应的异常类中查看CATCH 语句可以用于捕获多个原创 2021-08-16 16:40:39 · 1521 阅读 · 0 评论 -
ABAP--新语法--Constructors
ConstructorsInline declarationType constructorsLocal variable bindingTable selectionTable ComprehensionsInline declaration内部声明,将变量/指针的声明和赋值结合起来,可以在任何位置书写且类型来自于值,如例1在ABAP SQL中,可以在select语句里直接定义内表,减少书写工作量,如例2例1:data(int) = 1 + 2.data(str) = 'string'.原创 2021-08-13 13:36:55 · 3632 阅读 · 1 评论 -
ABAP--新语法--Data Processing--第六天--Internal Table Expressions And Function内表表达式和函数
Internal TableInternal Table Expressions 内表表达式OPTIONAL ★DEFAULT ★Internal Table Expressions 内表表达式新语法中内表的读取方式内表读取不再需要使用 READ TABLE,直接使用类似于数组的方式去读取与READ TABLE读表方式类似,可以通过 INDEX 去读取指定位置的行,也可以根据条件去获取行,但无法指定BINARY SEARCH默认情况下如果没有读到记录,会抛出异常 CX_SY_ITAB_LINE原创 2021-08-12 09:25:51 · 1418 阅读 · 0 评论 -
ABAP--新语法--Data Processing--第五天--Numeric Functions 数值函数
Numeric Functions 数值函数常见的数值表达式,整理如下:ABS:取绝对值 SIGN( N ):N>0时返回 1;N<0时返回 -1;N=0时返回 0 CEIL:向上取整 FLOOR:向下取整TRUNC:取整数位 FRAC:取小数位 IPOW:计算幂值,可以用来代替 ** 使用,避免部分数据丢失精度NMAX/NMIN:返回参数中的最大值/最小值,参数最多传入 9 个 ROUND:计算舍入值,DEC 指定舍入位置,可以使用 MODE指定舍入规则 RESCALE:与 ROU原创 2021-08-11 17:14:55 · 2039 阅读 · 0 评论 -
ABAP--新语法--Data Processing--第四天--String Functions 字符串函数第二弹
String Functions 字符串函数CMAX/CMINCONDENSE ★CONCAT_LINES_OF ★ESCAPEMATCH ★REPEATREVERSE ★TRANSLATETO_MIXEDFORM_MIXEDTO_UPPER/TO_LOWER ★SHIFT_LEFT/SHIFT_RIGHTSUBSTRING ★SUBSTRING_FROMSUBSTRING_AFTERSUBSTRING_BEFORESUBSTRING_TOSEGMENT ★CMAX/CMIN返回数个字符串中的最大值/最原创 2021-08-06 14:56:47 · 1899 阅读 · 0 评论 -
ABAP--新语法--Data Processing--第三天--String Functions 字符串函数第一弹
String Functions 字符串函数 STRLEN ★ DISTANCE FIND ★ FIND_END FIND_ANY_OF FIND_ANY_NOT_OF COUNT ★ COUNT_ANY_OF COUNT_ANY_NOT_OF CONTAINS CONTAINS_ANY_OF CONTAINS_ANY_NOT_OF XSDBOOL ★ REPLACE ★ INSERT ★ SPLIT CONCATENATE使用表达式处理字符串数据 STRLEN原创 2021-07-30 13:46:46 · 2048 阅读 · 0 评论 -
ABAP--新语法--Data Processing--第二天--Format Option 格式选项
Format Option 格式选项Format Option 格式选项CURRENCYCOUNTRY ★ALPHA ★NUMBER/DATE/TIME ★TIMESTAMPTIMEZONEWIDTHALIGNPADCASE ★SIGNEXPONENTDECIMALSZERO ★XSDSTYLEFormat Option 格式选项在字符串模板中可以使用多种格式选项将字符转换为数值:DATA:lv_dec(16) TYPE p DECIMALS 2.CALL FUNCTION 'UNITS_S原创 2021-07-29 12:03:50 · 1713 阅读 · 0 评论 -
ABAP--新语法--Data Processing--第一天--String Template 字符串模板
String Template 字符串模板新语法引入了字符串模板,用于处理字符串连接以及格式转换字符串模板在 | ... | 之间定义,主要分为两部分,固定文本和变量其中,变量只能在 { ... } 内使用,大括号之外的所有字符均作为固定文本使用,空格始终不会被忽略,见例1在使用变量时,可以通过控制语句来指定数据的显示格式,如例2,将日期用系统格式输出在固定文本中,如果出现 | ,{ } 或 \ 等特殊字符时,需要使用转义符 \,如例3例1:(1)DATA(lv_vbeln) =原创 2021-07-28 16:28:06 · 1337 阅读 · 0 评论 -
ABAP--新语法--Open SQL--第五天-- OFFSET / Strict Mode
OFFSET从ABAP 7.51开始,Open SQL中引入了关键字OFFSET,可以指定查询结果的开始位置 指定OFFSET时,结果集必须使用ORDER BY进行排序,与UP TO一起使用可以实现分页查询;可以用union合并多个查询结果,各个查询结果列的数目、名称、顺序、类型一样,union不能与up to n rows一起使用;DATA: lv_int TYPE i VALUE 1.cl_demo_input=>request( CHANGING field = lv_int原创 2021-07-19 09:11:18 · 2894 阅读 · 0 评论 -
ABAP--新语法--Open SQL--第五天-- JOIN Expression / Common Table Expressions (CTE) / WHERE Condition
JOIN Expression 在特定的应用场景中,需要使用字符长度不一致的两个字段进行关联时,可以使用相应的表达式处理,但要注意表达式的位置,一般需要放在等式左边,如下例"例:(NAST-OBJKY类型为CHAR30,EKKO-EBELN类型为CHAR10)SELECT k~ebeln, t~kschl FROM nast AS t INNER JOIN ekko AS k ON left( t~objky, 10 ) = k~ebeln INTO TABLE @DAT原创 2021-07-16 16:52:47 · 1575 阅读 · 0 评论 -
ABAP--新语法--Open SQL--第四天-- From Table
From TableInternal Table在 ABAP 7.52 后,支持将内表作为数据源使用 内表作为数据源使用时,需要定义别名并使用转义符@,该用法可以用来代替 FOR ALL ENTRIES IN,但FROM 语句中最多使用一个内表dbtab~*选所有字段;SELECT carrid, connid, countryfr, cityfrom FROM spfli INTO TABLE @DATA(lt_table) UP TO 3 ROWS.SELECT s~*原创 2021-07-16 09:28:19 · 1400 阅读 · 1 评论 -
ABAP--新语法--Open SQL--第三天-- CASE / NULL Value / CAST / CDS with Parameters
CASE在 SELECT 语句中使用 CASE 作为条件语句,与一般条件判断使用的 CASE 类似,但有所区别 该语句不仅可以用于单值判断,也可以根据复杂条件进行判断;此外,WHEN OTHERS 不再适用,需要使用 ELSE 代替,语句结束时使用 END,而不是 ENDCASE,且需要定义别名SELECT CASE currcode WHEN 'EUR' THEN carrname ELSE url END AS case_simple,原创 2021-07-15 11:53:55 · 4922 阅读 · 0 评论 -
ABAP--新语法--Open SQL--第二天-- Built-In Functions内置方法
Built-In FunctionsBuilt-In Functions(Num)在 SELECT LIST 使用内嵌表达式来处理数值,使用时需注意传入参数的类型 常见的数值表达式如下:ABS:获取绝对值CEIL:向上取整FLOOR:向下取整DIV:除法计算,取整数位DIVISION:除法计算,保留 N 位小数MOD:除法计算,取余数ROUND:计算舍入值DATA(lv_dec) = CONV zdec_3_demo( '-123.456' ).SELECT SINGLE原创 2021-07-14 09:44:53 · 2852 阅读 · 2 评论 -
ABAP--新语法--Open SQL--第一天-- CONSTANT常量 Host Variable/Expression主变量/表达式 Aggregate Expressions聚合表达式
CONSTANT 常量字段可以用来为内表中的部分字段赋初始值SELECT carrid, 'S' AS status FROM scarr UP TO 5 ROWS INTO TABLE @DATA(lt_scarr). 当数字太大,不在INT4类型范围内时,会被解释为DEC类型; 当只需要判断数据库表中是否存在特定的记录并且不用取表数据时,可以用常量字段代替DATA(lv_carrier) = CONV s_carr_id( 'AA' ).SELECT SING原创 2021-07-13 17:15:23 · 1442 阅读 · 0 评论 -
ABAP--新语法--New Keyword in ABAP--第六天--IPOW预定义函数 / IS INSTANCE OF / CASE TYPE OF
IPOW预定义函数… ipow( base = arg exp = n ) …它用于求arg的n次幂,arg和n都为数字表达式。arg可以为任意数值类型,n为可以为i类型的数据或可以转换为i类型的其它数据类型。如果arg的值为0,则n必须大于或等于0。它的返回类型可以有多种类型: 如果它用于非数学表达式,它的返回类型由arg的类型决定。 如果它用于数学表达式,它先将arg转化为整个数据表达式的类型,再用转换后的结果进行计算。 如果arg是一个数字表达式,ipow与运算符一样计算表达式的原创 2021-07-13 11:50:25 · 1019 阅读 · 1 评论 -
ABAP--新语法--New Keyword in ABAP--第五天--GROUP BY(FOR LOOP)分组 FILTER过滤 EXACT ENUM枚举
GROUP BY(FOR LOOP)在 LOOP 语句中使用 GROUP BY 实现分组处理数据*---------------------------------------------------------------------** 在 LOOP 中使用 GROUP BY 后,LWA_DATA 中不会存储相应的数据,同样,如果使用 FIELD-SYMBOL,* 也不会被分配,如果需要修改内表数据,只能通过每个组进行修改,对内表数据进行分组时,* 可通过 ASCENDING / DESC原创 2021-07-08 14:54:20 · 2982 阅读 · 0 评论 -
ABAP--新语法--New Keyword in ABAP--第四天--CORRESPONDING MOVE-CORRESPONDING(DEEP) REDUCE
CORRESPONDING结构赋值语句,CORRESPONDING语句允许控制组件映射关系*---------------------------------------------------------------------** 在ABAP 7.40之前,主要通过 MOVE-CORRESPONDING 来传递结构化数据,* 但需要保持结构内部组件名称一致,否则数据将不会被传递,* 而使用 CORRESPONDING 后,该语句在保持同名组件自动进行数据传递的基础上,* MAPPING原创 2021-07-06 14:45:52 · 2635 阅读 · 0 评论 -
ABAP--新语法--New Keyword in ABAP--第三天--LET CONV SWITCH COND
LET使用 LET 引入短生命周期变量,可以用来简化部分冗余代码*---------------------------------------------------------------------** LET关键字可以使用在VALUE,SWITCH,COND等语句中;* 与 FOR 语句类似,LET 语句中定义的临时变量同样只能在当前语句中使用,* 在其他语句中使用时会检查出语法错误*------------------------------------------.原创 2021-05-24 09:55:21 · 2221 阅读 · 0 评论 -
ABAP--新语法--New Keyword in ABAP--第二天--REF VALUE BASE FOR
CL_DEMO_OUTPUT=>DISPLAYPS:自己测试是DISPLAY后的内表不能带表头。REF使用 REF 定义引用变量,用来代替 CREATE DATA*---------------------------------------------------------------------** 在使用 REF时,不需要提前声明变量,也不用指定类型,* 类型默认会与被指向的变量保持一致*---------------------------------.原创 2021-05-19 14:30:55 · 2481 阅读 · 1 评论 -
ABAP--新语法--New Keyword in ABAP--第一天--DATA FIELD-SYMBOL NEW
DATA原创 2021-05-18 16:59:56 · 1264 阅读 · 0 评论