ERP俱乐部
ERP爱好者、ERP从业者互相交流、互相学习的乐园;我们的愿景是成为全球一流的中文ERP(Enterprise Resource Planning)交流平台
网站首页 论坛首页 搜索 用户列表 FAQ 注册 登录  
ERP俱乐部 -> SAP专栏 -> ABAP -> 急急!!!请教一下ABAP对数据库数据更新问题
  急急!!!请教一下ABAP对数据库数据更新问题
帖子发起人: 皮皮熊   发起时间: 2008-06-09 05:00 下午   回复数: 9
? 上一主题 下一主题 ?
楼主
  2008-06-09, 05:00 下午
皮皮熊 离线,最后访问时间: 2008/11/11 18:03:38 皮皮熊

发帖数前500位

30级
等级: 30级
注册: 2008年5月10日
经验: 84
积分: 84
精华: 0
发贴: 70
排名: 309
Site Registered Users
急急!!!请教一下ABAP对数据库数据更新问题
 
各位达达
我想将tableA中的field1的值由'x'变成'',该如何做呢?
是否采用
update tableA set fileld1 = '' where ...
这样 还是??
谢谢
分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
第 2 楼
  2008-06-10, 02:32 下午
im0o海星 离线,最后访问时间: 2009/1/2 10:14:41 im0o海星

发帖数前500位
男

30级
等级: 30级
注册: 2008年5月14日
经验: 93
积分: 96
精华: 0
发贴: 82
排名: 271
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
请说具体 ...
IP 地址: 已登录   来自: 已登录    返回顶部
第 3 楼
  2008-06-11, 10:19 上午
Apple1 离线,最后访问时间: 2011/7/8 11:07:57 Apple1

发帖数前500位

30级
等级: 30级
注册: 2007年11月8日
经验: 62
积分: 62
精华: 0
发贴: 56
排名: 432
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
data: wa1 like tablea.
select * from tablea into wa1.
wa1-field1 = ''.
update tablea from wa1.
分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
第 4 楼
  2008-06-12, 11:39 上午
皮皮熊 离线,最后访问时间: 2008/11/11 18:03:38 皮皮熊

发帖数前500位

30级
等级: 30级
注册: 2008年5月10日
经验: 84
积分: 84
精华: 0
发贴: 70
排名: 309
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
谢谢
IP 地址: 已登录   来自: 已登录    返回顶部
第 5 楼
  2008-06-12, 11:40 上午
皮皮熊 离线,最后访问时间: 2008/11/11 18:03:38 皮皮熊

发帖数前500位

30级
等级: 30级
注册: 2008年5月10日
经验: 84
积分: 84
精华: 0
发贴: 70
排名: 309
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
不用循环wa1吗?

data: wa1 like tablea.
select * from tablea into wa1.
wa1-field1 = ''.
update tablea from wa1.

还是
data: wa1 like tablea.
select * from tablea into wa1.
loop at wa1.
wa1-field1 = ''.
modify wa1.
endloop.
update tablea from wa1.

上面两种哪种正确啊?
分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
第 6 楼
  2008-06-12, 01:02 下午
im0o海星 离线,最后访问时间: 2009/1/2 10:14:41 im0o海星

发帖数前500位
男

30级
等级: 30级
注册: 2008年5月14日
经验: 93
积分: 96
精华: 0
发贴: 82
排名: 271
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
 皮皮熊 wrote:
不用循环wa1吗?

data: wa1 like tablea.
select * from tablea into wa1.
wa1-field1 = ''.
update tablea from wa1.

还是
data: wa1 like tablea.
select * from tablea into wa1.
loop at wa1.
wa1-field1 = ''.
modify wa1.
endloop.
update tablea from wa1.

上面两种哪种正确啊?


2种都有错
第1种: 你声明的是一个 wa1的工作区域 不是内表
          所以不能 select all to the 工作区域 wa1.
          data: wa1 like tablea. 
          select single * from tablea into wa1. 
          wa1-field1 = ''. 
          update tablea from wa1. 
         
第2种: data: wa1 like table of tablea with header line.. 
          select * from tablea into wa1. 
           loop at wa1. 
            wa1-field1 = ''. 
            modify wa1. 
          endloop. 
         update tablea from wa1.
IP 地址: 已登录   来自: 已登录    返回顶部
第 7 楼
  2008-06-12, 02:36 下午
浪客 离线,最后访问时间: 2008/9/3 9:54:31 浪客

无等级
男

10级
等级: 10级
注册: 2008年6月10日
经验: 15
积分: 15
精华: 0
发贴: 13
排名: 2,141
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 

我用实际给你做了一下。目的是为了提高效率。代码如下:
DATA :
    IT_WA  TYPE  STANDARD TABLE OF TABLEA,
    STR_WA TYPE TABLEA


  SELECT *  FROM TABLE INTO TABLE IT_WA .
      STR_WA-field1 = ' '.
      MODIFY IT_WA  FROM STR_WA TRANSPORTING field1 WHERE  field1 = 'x'.
 关键是where条件必须追加。否则你就只能用LOOP AT  。。。。。。ENDLOOP了。


分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
第 8 楼
  2008-06-13, 10:49 下午
thinklong 离线,最后访问时间: 2008/12/26 12:07:40 thinklong

发帖数前500位

40级
等级: 40级
注册: 2005年1月12日
经验: 107
积分: 7
精华: 0
发贴: 67
排名: 229
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
楼上的正解
IP 地址: 已登录   来自: 已登录    返回顶部
第 9 楼
  2008-07-04, 03:09 下午
xiebinren 离线,最后访问时间: 2011/8/15 19:13:26 xiebinren

发帖数前500位

30级
等级: 30级
注册: 2008年2月2日
经验: 80
积分: 80
精华: 0
发贴: 79
排名: 327
Site Registered Users每日发帖之星每日发帖之星
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
MODIFY 好像是里面没有记录,他还会添加上去吧
分享按钮 IP 地址: 已登录   来自: 已登录    返回顶部
第 10 楼
  2008-07-05, 09:02 上午
im0o海星 离线,最后访问时间: 2009/1/2 10:14:41 im0o海星

发帖数前500位
男

30级
等级: 30级
注册: 2008年5月14日
经验: 93
积分: 96
精华: 0
发贴: 82
排名: 271
Site Registered Users
Re: 急急!!!请教一下ABAP对数据库数据更新问题
 
modify = insert + update
IP 地址: 已登录   来自: 已登录    返回顶部
 第 1 页 总共 1 页 [共有 10 条记录]
ERP俱乐部 -> SAP专栏 -> ABAP -> 急急!!!请教一下ABAP对数据库数据更新问题
(C)Copyright 2005-2020 www.erpclub.org All Rights Reserved.
Tel:+86-755-26444630
Email:webmaster@yok.com.cn