首页 > 学技术 > 技术网文 > IBM AS400应用论坛 > 正文

[精华] 关于SBMJOB的问题


来源 chinaunix.net 酷勤网整理

经常在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:25

CL程序中用CALL, 则CL程序等CALL程序执行完后才能继续执行下面的部分.
CL
|
CALL
|
END

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

CL
|
SBMJOB---------NEWJOB
|                        |           
END                 END


 qingzhou 回复于:2006-08-29 12:12:17

解答得很好,加入精华。


 wnai 回复于:2006-08-29 12:27:08

呵呵,漂亮


 xiaofish82 回复于:2006-08-29 14:12:15

哈哈,言简意赅,明白。

非常感谢。

cu高人就是多。


 aeou 回复于:2006-08-29 15:03:18

路过,感觉回答精辟,过来顶一下的


 oms400 回复于:2006-08-31 13:44:17

对宝哥景仰如涛涛江水连绵不绝


 rosteedluo 回复于:2006-08-31 14:02:58

没错,解答的很好啊。。。。


 USING_AS400 回复于:2006-08-31 22:30:53

引用:原帖由 blogliou 于 2006-8-29 11:34 发表
CL程序中用CALL, 则CL程序等CALL程序执行完后才能继续执行下面的部分.
CL
|
CALL
|
END

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

CL
|
S ... 



还是那句,宝哥回帖,必属精品!顶一下!


 fairyboy 回复于:2006-09-01 09:41:06

说起这个,上次就遇到因为上一次OBJ没有结束,然后CL程序就运行了下一个程序,结果由于前面一个数据处理没有结束,发生了错误.......


 blogliou 回复于:2006-09-01 12:22:20

谢谢各位朋友支持!

共享经验, 共同提高!


 胖有型 回复于:2006-09-04 15:56:49

宝哥出手,顶一下。
什么时候有新心得出来啊?期待中


 bjrichard 回复于:2006-09-12 20:22:45

从性能上看,interactive和batch,系统cpw是不一样的,一般来说batch高,所以大量处理,用batch的好!


 bensonbee 回复于:2006-09-27 17:13:33

SBMJOB后台去作的效果,如果有一天你的程序处理数据量超过100百万条以上的时候,你就会明白什么叫真正多进程了


 nn531 回复于:2006-10-08 14:24:38

高,实在是高


 cap 回复于:2006-10-09 11:25:22

回答到位


 pl421 回复于:2006-10-12 16:16:00

宝哥,SBMJOB得时候怎么调试呢?


 bensonbee 回复于:2006-10-13 10:28:21

需要SBMJOB的后台作业没有交互式的方式,如果这个程序能递交后台处理,建议你在交互式的方式调试后再递交后台运行


 xiaofish82 回复于:2006-10-13 18:01:34

对啊。sbmjob得时候怎么debug啊?


 pantierui 回复于:2006-10-13 19:04:32

引用:原帖由 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:15

bensonbee和 pantierui的回答都很精彩.

一般情况下,对于sbmjob的作业,  先直接用call调试, 如果有参数,可以手工输入参数.  通过后再sbmjob.


 pl421 回复于:2006-10-16 10:24:23

引用:原帖由 pantierui 于 2006-10-13 19:04 发表


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



很好的文章,学到了。~


 thursday 回复于:2006-10-16 13:51:45

明白


 kylekai 回复于:2006-12-02 10:51:59

学到了,谢谢!


 wuguanghe2008 回复于:2007-03-01 10:39:19

又学一招
谢谢各位高手


 ghost_00001 回复于:2007-03-01 16:47:30

精辟,顶一下


 rexwu 回复于:2007-03-04 12:23:51

为什么SBMJOB的参数不能是数据型的?




原文链接:http://bbs.chinaunix.net/viewthread.php?tid=819418
转载请注明作者名及原文出处



收藏本页到: