免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 12557 | 回复: 12
打印 上一主题 下一主题

幫忙解釋一下ovrdbf命令的作用!!我被搞糊塗了!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-19 17:11 |显示全部楼层 |倒序浏览
各位大哥。
   
       幫忙解釋一下ovrdbf命令的作用!!我被搞糊塗了!!!

       如下CL程序:
       OVRDBF     FILE(ML00800T) TOFILE(ML00800T) MBR(&MEMB)
           我override以後,按我的理解是:執行後上面的語句以後,再接下來的程序裡往ML00800T的PF裡Write入Record,寫入的數據
      
       應是寫入Member為&MEMB裡的,而不是寫入第一個ML00800T裡!

      
       可是運行後的結果是,數據寫入了第一個Member(ML00800T)裡..而Member為&MEMB卻無數據!!


       請問,我是否對ovrdbf這個命令的用法理解錯了? 我想把數據寫入Member為&MEMB裡,如何實現?

论坛徽章:
0
2 [报告]
发表于 2007-10-20 08:20 |显示全部楼层
自己頂。。。

论坛徽章:
0
3 [报告]
发表于 2007-10-20 10:18 |显示全部楼层
自己又試了試。。。發現把OVRDBF     FILE(ML00800T) TOFILE(ML00800T) MBR(&MEMB)
語句放到命令行上執行,用DSPOVR查看命令執行成功,往ML00800T裡寫數據,數據是寫到Member為&MEMB裡的。証明了我之前對ovrdbf的理解是沒錯的!
但是放在CL程序裡(隻有ovrdbf一句語句),運行CL程序後,ovrdbf無任何作用!好象沒有執行過一樣!當然,往ML00800T裡寫數據,數據也就往第一個member裡寫!
為什麼在CL程序裡ovrdbf執行後就沒有任何作用呢???

论坛徽章:
0
4 [报告]
发表于 2007-10-20 11:10 |显示全部楼层
問題已解決。。。。。。。

在cl程序裡把ovrdbf語句的OVRSCOPE參數改成*job就可以了!!不過,ovrdbf隻對運行cl的這個job有效!!!

论坛徽章:
0
5 [报告]
发表于 2007-10-22 08:11 |显示全部楼层
OVRDBF     FILE(ML00800T) TOFILE(ML00800T) MBR(&MEMB)

用了ovrdbf後,寫入數據都寫往了&MEMB的Member 裡,但在程序裡用setll,還是跑到在第一個
Member 裡拿數據。。請問有什麼辦法讓setll也作用在&MEMB裡??

论坛徽章:
0
6 [报告]
发表于 2007-10-22 08:44 |显示全部楼层
那如何是好?現在的需求就是這樣!要在我指定的Member裡做setll之類的定位操作!!有沒有什麼辦法可實現啊!!!???

论坛徽章:
0
7 [报告]
发表于 2007-10-22 10:20 |显示全部楼层
程序和ovrdbf是在同一個job裡的沒錯!!ovrdbf我是放在程序裡的。先運行ovrdbf,再
在程序裡做write動作和setll之類的動作!隻是整個程序是別的程序用sumit提交運行的!!
這沒什麼問題吧?這樣ovrdbf和程序裡做write動作和setll之類的動作都在sumit之後的job裡啊!

论坛徽章:
0
8 [报告]
发表于 2007-10-22 12:10 |显示全部楼层
sumit之後才ovrdbf的。。。。
      真奇怪。。。我試了試不用sumit,現在不說用setll了,連用write,數據現在也往第一個
  mbr裡寫了!!而不是我ovrdbf的那個mbr了!!但是我在strsql裡用insert語句又可以往
  ovrdbf了的mbr裡寫數據!!!

      我就快被這個問題整瘋了。。。。。

论坛徽章:
0
9 [报告]
发表于 2007-10-22 12:34 |显示全部楼层
C* Add new Member to ML00800T,and override with this Member     
C                   MOVE      *BLANK        @MEMB             8
C                   CALL      'ML008CL1'                        
C                   PARM                    @MEMB               
C                   EXSR      DEFINE      
C* Write record to PF                     
C                   EXSR      WRTF                       
沒什麼其他的了。。就是ovrdbf後,住PF裡寫數據。。。。

论坛徽章:
0
10 [报告]
发表于 2007-10-22 13:44 |显示全部楼层
沒反。。。我就是這樣來的:一般都是在CL里OVRDBF,然后再CALL RPG,最后在CL里DLTOVR
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP