博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SY-SUBRC 的含义【转】
阅读量:6278 次
发布时间:2019-06-22

本文共 733 字,大约阅读时间需要 2 分钟。

在别人那里转的,刚学ABAP,也不太确定对不对。留下查询用,以后验证下。

================= FUNCTION MODULE (或RFC中) SY-SUBRC 的含义 ================ 

使用SELECT语句选择查询: 
SY-SUBRC = 0: 至少有一行数据,当ENDSELECT语句执行完,SY-DBCNT中保存着记录的个数。 
SY-SUBRC = 4: 没有数据。 
SY-SUBRC = 8: 只有使用“SELECT SINGLE FOR UPDATE”时才会有, 
              表示: WHERE条件指定的记录不止一行,结果是没有记录被选中。 
  
使用INSERT语句,向表中插入一行,必须注意INSERT的顺序与表中字段的顺序一致: 
SY-SUBRC = 0: 插入成功,SY-DBCNT包含了插入的行数,0或1。 
SY-SUBRC = 4: 由于有相同的KEY存在,所以插入失败。 
  
使用LOOP语句来遍历一个内表: 
SY-SUBRC = 0: 循环至少被执行一次。 
SY-SUBRC = 4: 循环没有被执行,可能是没有数据,也可能是没有符合条件的记录。 
  
使用DELETE语句来删除一条记录: 
SY-SUBRC = 0: 找到一行并删除之,如果该表有不唯一主键,也就是有多条重复的记录,则只删除第一条记录。 
SY-SUBRC = 4: 没有找到符合条件的记录,也没有删除。 
  
使用UPDATE语句来更新一条记录: 
SY-SUBRC = 0: 找到记录并更新,(如果有多条记录呢?) 
SY-SUBRC = 4: 没有找到符合条件的记录,也没有更新。 

转载于:https://www.cnblogs.com/whyf/p/7899905.html

你可能感兴趣的文章
正文提取算法
查看>>
轻松学PHP
查看>>
Android android.support.design包
查看>>
CheckBox:屏蔽setChecked方法对OnCheckedChangeListener的影
查看>>
java线程池
查看>>
UI面试内容
查看>>
Linux之RPM详解
查看>>
Windows Azure 常见问题及测试题
查看>>
android-genymotion模拟器使用
查看>>
phpstudy2018 windows 下搭建https 环境
查看>>
使用guava来进行优雅的函数式编程
查看>>
C++ - 判断文件夹(folder)是否存在(exist)
查看>>
小程序-修改多级数据
查看>>
不管10天20天这都是个悲剧何必呢
查看>>
建立简单的FTP服务器
查看>>
OWA登录页面显示为英文而不是中文
查看>>
711B - 人性的弱点
查看>>
PHP使用Memached实现Session储存
查看>>
IDEA debug调试技巧
查看>>
非常好的Python学习资源收集整理
查看>>