免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: s1985lei
打印 上一主题 下一主题

CLEAR 和 DELETE 的区别 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-08-25 17:47 |只看该作者
本帖最后由 first_come 于 2011-08-25 18:21 编辑

回复 10# s1985lei


    clear对记录是不影响的,操作的根本不是记录,只是将record format的field清成default value了。
I.E.              CLEAR   FORMAT1,对FORMAT1中的record不影响。
however:    DELETE   FORMAT1(一般前面你chain或有其他开锁定位操作了),此时定位到的记录就被删除了。

这个东西,2个操作码的解释已经很clear了。

论坛徽章:
0
12 [报告]
发表于 2011-08-25 17:53 |只看该作者
回复 11# first_come


    意思就是CLEAR   一个  RECORD FORMAT 的时候这个文件就都清空了是吗

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-11-05 06:20:00
13 [报告]
发表于 2011-08-25 18:10 |只看该作者
CLEAR :清楚的是字段的值,但是记录还在,只是这个记录所有字段的值变成了默认的值。
DELET:在锁定记录的情况下是删除该条记录,记录没了。
不知道这样的解释正确否。

论坛徽章:
0
14 [报告]
发表于 2011-08-25 20:25 |只看该作者
这个我在以前的帖子里看过,你应该先去搜下论坛再来提问
http://bbs.chinaunix.net/thread-3578836-1-1.html

那个楼主应该是你师兄弟吧

论坛徽章:
0
15 [报告]
发表于 2011-08-26 09:58 |只看该作者
回复 14# 0406410525


    你说的这个我看过了  只是不是很清楚FIELD的概念  
   如果13楼说的对的话  那我就明白了

论坛徽章:
0
16 [报告]
发表于 2011-09-28 12:00 |只看该作者
每张表有多条记录。每条记录又是有多个字段构成的。二维解说。 (表: TESTP    记录格式:TESTR
        
              字段1      字段2   。。。   字段n
记录1                 2            X                     2E34
记录2               12            Y                     2X34
记录3               22            Z                     2A34


读取表 TESTP    , 当记录存在时。 (假设读取的是纪录2)
1 : CLEAR
                CLEAR TESTR   
                         UPDATTESTR
结果 :   表记录还是3条,但第二条数据的所有字段值被清除。  
                        字段1      字段2   。。。   字段n
记录1                 2            X                     2E34
记录2               
记录3               22            Z                     2A34

2 : DELET
                DELETTESTR   (记录没有锁住)
                          
结果 :   表记录是2条,第二条记录不存在了。  
                        字段1      字段2   。。。   字段n
记录1                 2            X                     2E34
记录3               22            Z                     2A34

论坛徽章:
0
17 [报告]
发表于 2011-09-28 15:30 |只看该作者
LS的回复一目了然,很清晰

论坛徽章:
0
18 [报告]
发表于 2011-09-30 09:22 |只看该作者
本帖最后由 yayuyo 于 2011-09-30 09:27 编辑

比如有个File,它的Record是RCD,它有2个Field,FLD1和FLD2,那:
1.CLEARRCD
==>只是将RPG中FLD1和FLD2两个变量的值清空,但是File的数据不受任何影响,记录没有减少。
用途:一般在将资料写到File之前使用,以避免RPG中有残留值写入File
   (如果一个File有100个Field,RPG中只有一部分Field需写入,如果不用Clear,每次写File都需要对每个Field赋值,否则可能将残留值写入。但是用了Clear之后,那些不必赋值的Field都可以不用处理了,因为它们被Clear为空或零了。)

2.DELETRCD
==>将File当前读到的记录删除,记录减少。但是RPG中FLD1和FLD2两个变量还是刚才读到的记录的值。
用途:删除数据库记录。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP