请教一个cobol问题。。。

abbaboy 2005-11-28 09:52:53
刚接触cobol不久,很多不懂的地方,cobol中有个用search 读数据的部分,好像读成一个类似数组结构的东东,请问,他是怎么个读取方式?为什么我做的数据文件他读后,最后一组总是99999999999
,并且,在search之后,他有个读取的key,这个key是怎么被设置的?我这里他怎么总是只取最后一条, 就造成总读取出来的都是9999999999 , 非常郁闷。。。
望指教,谢谢
...全文
234 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccccffff 2006-04-06
  • 打赏
  • 举报
回复
up
zhenzhen1 2006-03-15
  • 打赏
  • 举报
回复
能看看你的表结构吗?这样只看search语句感觉有点困难。不太明白你要查表寻找什么。

要寻找表:SSC-TKDATA 里面的SSC-TK-NS等于RD-SS-CODE的数据,把相应的数据的1到8位放到MFW-TKU-COD里面。如果遇到全是9的数据则报error

你用的是位标法查询表,这个操作中的位标初值设成了I-TRUE,这一点我不太明白,没有实现位标加一的变化,只是search.
jinguliang 2005-12-12
  • 打赏
  • 举报
回复
search我没怎么接触过,去查查再回答
abbaboy 2005-11-28
  • 打赏
  • 举报
回复
这么段代码:
SEARCH-RTN.
MOVE "OF" TO WK-SEARCH-ERR.
SET ZSSIX TO I-TRUE.
SEARCH SSC-TKDATA VARYING ZSSIX AT END
MOVE "ON" TO WK-SEARCH-ERR
GO TO SEARCH-EXT
WHEN SSC-TK-NS(ZSSIX) = ALL "9"
MOVE "ON" TO WK-SEARCH-ERR
WHEN RD-SS-CODE = SSC-TK-NS(ZSSIX)
MOVE SSC-HK-NS(ZSSIX) TO MFW-HAK-COD.
MOVE RD-SS-CODE (1:8) TO MFW-TKU-COD.
SEARCH-EXT.
EXIT.

3,423

社区成员

发帖
与我相关
我的任务
社区描述
其他开发语言 其他开发语言
社区管理员
  • 其他开发语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧