Chinaunix

标题: 关于SBMJOB的问题 [打印本页]

作者: xiaofish82    时间: 2006-08-29 11:08
标题: 关于SBMJOB的问题
经常在CL程序中看到这样的代码:
CALL       PGM(KWL060CL) PARM(&PTYMD)   

SBMJOB     CMD(CALL PGM(KWL060CL) PARM(&PTYMD)) +   
           JOB(&JOB) JOBQ(QBATCH)                                

但是我看结果都是一样的,为什么要用到SBMJOB呢?和直接CALL程序,具体有什么区别吗?

谢谢赐教!!!
作者: blogliou    时间: 2006-08-29 11:34
CL程序中用CALL, 则CL程序等CALL程序执行完后才能继续执行下面的部分.
CL
|
CALL
|
END

用SBMJOB,则是提交一个新的作业, CL本身作业提交完后立即执行下面部分,不会等待提交的作业是否会完成.

CL
|
SBMJOB---------NEWJOB
|                        |           
END                 END
作者: qingzhou    时间: 2006-08-29 12:12
解答得很好,加入精华。
作者: wnai    时间: 2006-08-29 12:27
呵呵,漂亮
作者: xiaofish82    时间: 2006-08-29 14:12
哈哈,言简意赅,明白。

非常感谢。

cu高人就是多。
作者: aeou    时间: 2006-08-29 15:03
路过,感觉回答精辟,过来顶一下的
作者: oms400    时间: 2006-08-31 13:44
对宝哥景仰如涛涛江水连绵不绝
作者: rosteedluo    时间: 2006-08-31 14:02
没错,解答的很好啊。。。。
作者: USING_AS400    时间: 2006-08-31 22:30
原帖由 blogliou 于 2006-8-29 11:34 发表
CL程序中用CALL, 则CL程序等CALL程序执行完后才能继续执行下面的部分.
CL
|
CALL
|
END

用SBMJOB,则是提交一个新的作业, CL本身作业提交完后立即执行下面部分,不会等待提交的作业是否会完成.

CL
|
S ...


还是那句,宝哥回帖,必属精品!顶一下!
作者: fairyboy    时间: 2006-09-01 09:41
说起这个,上次就遇到因为上一次OBJ没有结束,然后CL程序就运行了下一个程序,结果由于前面一个数据处理没有结束,发生了错误.......
作者: blogliou    时间: 2006-09-01 12:22
谢谢各位朋友支持!

共享经验, 共同提高!
作者: 胖有型    时间: 2006-09-04 15:56
宝哥出手,顶一下。
什么时候有新心得出来啊?期待中
作者: bjrichard    时间: 2006-09-12 20:22
从性能上看,interactive和batch,系统cpw是不一样的,一般来说batch高,所以大量处理,用batch的好!
作者: bensonbee    时间: 2006-09-27 17:13
SBMJOB后台去作的效果,如果有一天你的程序处理数据量超过100百万条以上的时候,你就会明白什么叫真正多进程了
作者: nn531    时间: 2006-10-08 14:24
高,实在是高
作者: cap    时间: 2006-10-09 11:25
回答到位
作者: pl421    时间: 2006-10-12 16:16
宝哥,SBMJOB得时候怎么调试呢?
作者: bensonbee    时间: 2006-10-13 10:28
需要SBMJOB的后台作业没有交互式的方式,如果这个程序能递交后台处理,建议你在交互式的方式调试后再递交后台运行
作者: xiaofish82    时间: 2006-10-13 18:01
对啊。sbmjob得时候怎么debug啊?
作者: pantierui    时间: 2006-10-13 19:04
原帖由 pl421 于 2006-10-12 16:16 发表
宝哥,SBMJOB得时候怎么调试呢?


http://www.cublog.cn/u/20092/showart_134544.html

[ 本帖最后由 pantierui 于 2006-10-13 19:33 编辑 ]
作者: blogliou    时间: 2006-10-14 15:00
bensonbee和 pantierui的回答都很精彩.

一般情况下,对于sbmjob的作业,  先直接用call调试, 如果有参数,可以手工输入参数.  通过后再sbmjob.
作者: pl421    时间: 2006-10-16 10:24
原帖由 pantierui 于 2006-10-13 19:04 发表


http://www.cublog.cn/u/20092/showart_134544.html


很好的文章,学到了。~
作者: thursday    时间: 2006-10-16 13:51
明白
作者: kylekai    时间: 2006-12-02 10:51
学到了,谢谢!
作者: wuguanghe2008    时间: 2007-03-01 10:39
又学一招
谢谢各位高手
作者: ghost_00001    时间: 2007-03-01 16:47
精辟,顶一下
作者: rexwu    时间: 2007-03-04 12:23
为什么SBMJOB的参数不能是数据型的?
作者: mikewytao    时间: 2007-08-20 10:19
真是增长知识了
谢谢
太有才了
作者: zpm2007    时间: 2008-06-17 16:23
提示: 作者被禁止或删除 内容自动屏蔽
作者: qyywww    时间: 2008-07-16 08:42
也就是說,就是一個同步和異步的問題,果然說的簡潔而透徹
作者: zhangxuezhe1980    时间: 2008-07-16 09:36
标题: 回复 #2 blogliou 的帖子
漂亮顶
作者: ux400    时间: 2008-09-02 16:08
SBMJOB 类似于 UNIX 下的 & (在后台运行命令)


原帖由 rexwu 于 2007-3-4 12:23 发表
为什么SBMJOB的参数不能是数据型的?


不会吧?
作者: coolk    时间: 2008-09-05 00:16
blogliou在400、Unix方面可是专家啦!值得我们后辈学习呀!
作者: 高深100    时间: 2009-06-22 09:09
来一个刷新
作者: RAIITSMXH    时间: 2011-12-23 00:44
顶!!
作者: qwqw_456    时间: 2012-02-10 15:10
漂亮顶
作者: philip737    时间: 2013-05-26 10:55
等待执行和异步执行




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2