如题!
请高手们指点!
太感谢了!:em15:
依然沈 回复于:2007-04-16 12:21:11
唉!怎么没人搭理呀!!
李海隽 回复于:2007-04-17 08:58:37
系统自带的
依然沈 回复于:2007-04-17 09:12:48
是系统自带的,那么每一位又指定为什么呢?
李海隽 回复于:2007-04-17 10:03:12
8位,只能有3个值,1、0和X,表示作业的状态。如%SWITCH(0011XXXX),前两个作业是0状态,3和4是一状态,后4个不管。
李海隽 回复于:2007-04-17 10:15:22
8位对应的是同一个JOB。上例如果作业开关的值是0011XXXX,后4位不管,那么结果是1,否则是0。
关于作业开关,你可以查一下CRTJOBD和CHGJOB。
李海隽 回复于:2007-04-17 10:30:09
作业开关的初始值是由CRTJOBD指定的,由CHGJOB修改。
依然沈 回复于:2007-04-17 13:02:16
谢谢你李隽!
可能是我描述的不好,我想知道的是每位代表作业的什么属性.
比如说有(0011xxxx),那么第一,二位代表作业的什么属性为0.第三四位又代表作业的什么属性为1.
李海隽 回复于:2007-04-17 14:11:42
0表示off,1表示on。用来控制程序的流程。比如用cl可以让0011XXXX执行A程序、1100XXXX执行B程序。
李海隽 回复于:2007-04-17 14:16:12
单独的一位没有什么含义,8位组合在一起作为一个开关变量来使用。用来控制程序的流程。
李海隽 回复于:2007-04-17 14:17:21
忘说了,默认值是8个0。
依然沈 回复于:2007-04-17 14:22:42
谢谢你的回答,我还是没弄清楚.
比如说有下例代码:
CALL PGM(EDI510P) PARM(&CTLNBR &FILNAM)
IF COND(%SWITCH(X1XXXXXX)) THEN(DO)
CHGVAR VAR(&MSG) VALUE('Invalid control or file +
name, try again !')
GOTO CMDLBL(STRDSP)
ENDDO
这边关注的是第二位是否为1,那么这第二位到底是指的什么,是不是就如同异常CPF9815一样,是固定指示某个错误呢?
李海隽 回复于:2007-04-17 14:38:44
据我所知它没有特定含义,可以任意组合,跟错误代码不一样。
你看一下这本程序或与它关联的程序中有没有类似CHGJOB SWS(X1XXXXXX)或者
CHGVAR VAR(&ABC) VALUE(%SWITCH(X1XXXXXX))这样的代码?
问问别的人吧,我说的可能也不对。
这个东西我只在练习时用过,还没在项目中使用过呢。要不你把相关代码贴上来,让我涨涨见识。
依然沈 回复于:2007-04-17 14:39:39
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 定义 还是 系统 特定 开关 作业 函数 测试 内部 回复 |
注册
个人空间
