modify数据库表时注意数据结构要一致

前几天小伙伴说MODIFY透明表突然失效了,SUBRC为0但是数据没进数据库,程序用了好多年了,最近只是加了个复选框,没做其他改动。

写法大致如下,运行完后SY-DBCNT等于内表条数(实际案例是内表更新),SY-SUBRC等于0,但SE16N查数据发现数据毫无变化。

modify数据库表时注意数据结构要一致

看了下代码,注意到MODIFY后面的结构LS_OUT和数据库表SCARR结构并不完全一致,我以前MODIFY之前一般都是参考数据库表定义一个局部变量,然后把其他结构中要更新的数据MOVE到这个变量进行更新。

让小伙伴参考透明表定义一个局部变量,然后用这个变量更新数据库,成功了。

modify数据库表时注意数据结构要一致

modify数据库表时注意数据结构要一致

其实人在清醒的时候,不容易犯错,但当事情特别多、特别杂的时候,出现上面这样看起来很基础的问题,有时候一下子卡壳了确实会发现不了原因。

假如生活欺骗了你,一般情况下,ABAP不会欺骗你,除非编译器有BUG。

平时按照规范多加练习,有些写法自然而然按照规范写就对了。

本文作者: GavinDong

版权属于: GavinDong博客

文章链接: https://www.gavindong.com/9133.html

如果使用过程中遇到问题,可 **点击此处** 交流沟通。

版权所有,转载时必须以链接形式注明作者和原始出处及本声明。

(0)

相关文章

  • ABAP管理SM37后台job

    job相关内置函数:JOB_OPEN:创建job,declare一个JOB并返回这个job的“内存ID”.JOB_SUBMIT:计划job,insert step for job,…

    2019.01.23
    2.9K10
  • ALV 的颜色码

    颜色设置: 一、行颜色 1、在内表中定义字段line_color(4),用来存储四位颜色值; 2、在内表循环中给这个字段赋值; 3、在layout结构中设定颜色字段的名字,FM:w…

    2018.12.21
    2.4K00
  • SAP通过报错信息查找增强点代码位置

    业务情景 SAP中会根据企业的实际情况写入很多增强,有的增强可能没有留存的文档可以查询,后期运维过程中需要排查增强逻辑、修改增强逻辑的时候往往不好找到增强代码的位置。 对于这种情况…

    2021.08.04
    1.6K00
  • ABAP的structure类型

    ABAP的structure类型,根据复杂程度分为FLAT、DEEP和NEST三类,与其他语言类似。

    2021.03.29
    1.3K00
  • 一个令人为之微微心动的写法

    今天看到一个abap dump,点进去看了下源代码(FM:CKML_F_POST_INDEX),看到第一句借用SY-TABIX存变量值的偷懒行为,没错、是心动的感觉。

    2021.09.27
    89500
  • ABAP FM中非空判断IS NOT INITIAL和IS SUPPLIED

    You can use the logical expression IS SUPPLIED within a function module to see if an actua…

    2021.04.02
    3.0K00
  • 使用SAP NetWeaver作为开发框架开发业务功能

    使用SAP这么多年,觉得这个平台很稳定,底层的协议、通信、安全、系统管理、用户等都构建的非常完善,而且熟悉ABAP之后用ABAP开发一个小工具简直不能再快(快到隔壁JAVA小伙伴还…

    2020.12.01
    1.8K00
  • ABAP刷新屏幕时更新ALV的Fieldcat

    需求:屏幕上ALV的Fieldcat要根 剩余80%内容付费后可查看 本部分为付费内容,支付后可查看 ***尊重付出,互相认可*** 支付130元 已支付?输入手机号查看

    2020.09.30
    2.9K00
  • ABAP syst variables

    Following are system variables in SAP ABAP: SY-CPAGE – Holds Current Page NumberSY-C…

    2018.01.04
    1.8K00
  • ABAP制表符原样输出空格

    在ABAP中双引号内的空格在输出时会按一个空格进行输出,如果确实需要按敲的空格数进行输出,可使用控制符代替双引号,控制符内的字符将会被原样输出,适合于SQL语句拼接、SELECTI…

    2021.03.08
    1.9K00
email