IBM大型机论坛索引
 
 登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答  寄存器
 

如何将两个参数从JCL传递到PL1


IBM大型机论坛 -> PL / I& Assembler
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
satish.ms10

活跃用户


已加入:2009年8月10日
帖子:172
地点:印度

 发布 发表:2009年8月25日,星期二,下午3:20
引用回复

你好

I have a program "PGM1:PROC(a,b)选项(主要);" and i want to pass values to this program.

请让我知道如何传递两个/多个值。
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

 发布 发表:2009年8月25日,星期二,下午3:29
引用回复

通过JCL parm关键字传递给pl1(或任何程序)的是单个char字符串

您必须设计一种方法来解析它,以获取定义为parm的每个标记
回到顶部
查看用户资料 发送私信
satish.ms10

活跃用户


已加入:2009年8月10日
帖子:172
地点:印度

 发布 发表:2009年8月25日,星期二,下午3:46
引用回复

由于我无法访问系统中的JCL,因此无法查看它们如何将值传递给上述程序。

请澄清以下问题:“我们可以从其他主程序中调用任何主程序吗?”
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

 发布 发表:2009年8月25日,星期二,下午3:55
引用回复

引用:
由于我无法访问系统中的JCL,因此无法查看它们如何将值传递给上述程序。


哟问了一个问题,我给你一个答案,那还不清楚吗?

将参数传递给程序的通用格式是...
码:
// stepname EXEC PGM = pgmname,PARM ='最多100个字符'
要么
码:
// stepname EXEC PGM = pgmname,PARM ='/ 最多99个字符'
取决于PL1自定义参数

怎么 最多100个字符 或者 最多99个字符

处理的内容完全取决于应用程序,不能由论坛问答会话确定
回到顶部
查看用户资料 发送私信
satish.ms10

活跃用户


已加入:2009年8月10日
帖子:172
地点:印度

 发布 发表:2009年8月25日,星期二,下午4:08
引用回复

非常感谢你,
回到顶部
查看用户资料 发送私信
赛达拉

新的用户


入会时间:2007年8月24日
帖子:12
地点:海得拉巴

 发布 发表:2009年8月25日,星期二,晚上8:10
引用回复

嗨,Satish,

您不能从PLI中的主程序调用主程序。

谢谢,
回到顶部
查看用户资料 发送私信
赛达拉

新的用户


入会时间:2007年8月24日
帖子:12
地点:海得拉巴

 发布 发表:2009年8月25日,星期二,8:14 pm
引用回复

嗨,Satish,

如果要向您的PLI程序传递两个或多个值,请使用此代码

// SYSIN dd *
ABCDEFG / IJKLMANOP

您在PLI程序中所做的是使用substr并将单个字符串分为两个或更多字符串。

这将达到您的目的。如果没有让我知道。

谢谢,
回到顶部
查看用户资料 发送私信
satish.ms10

活跃用户


已加入:2009年8月10日
帖子:172
地点:印度

 发布 发表:2009年8月26日星期三上午9:52
引用回复

嗨,赛伊

您的方法还说传递一个值并将其在程序内拆分。我要问的是我的项目中有一个程序为“ PGM1:PROC(a,b)OPTIONS(MAIN);”。

在这里,PGM1正在从JCL接收两个值,而我没有该jcl。该程序已分配给我进行分析,在这里,我构造了两个值如何传入该程序。

如果您不清楚我的问题,请告诉我,我将详细解释。
回到顶部
查看用户资料 发送私信
普里诺
警告:1

高级会员


已加入:2009年2月7日
职位:1241
地点:立陶宛维尔纽斯

 发布 发表:2009年8月26日星期三上午10:57
引用回复

JCL并未调用它,但是它可能是CICS或IMS程序。请参见手册中“ SYSTEM”编译器选项的说明!
回到顶部
查看用户资料 发送私信
satish.ms10

活跃用户


已加入:2009年8月10日
帖子:172
地点:印度

 发布 发表:2009年8月26日星期三上午11:01
引用回复

嗨,普里诺

您能提供手动链接吗?

提前致谢!
回到顶部
查看用户资料 发送私信
普里诺
警告:1

高级会员


已加入:2009年2月7日
职位:1241
地点:立陶宛维尔纽斯

 发布 发表:2009年8月26日星期三上午11:36
引用回复

satish.ms10 写道:
您能提供手动链接吗?


懒惰的git,自己做点改变。
回到顶部
查看用户资料 发送私信
恩里科·索里切蒂

高级主持人


已加入:2007年3月14日
帖子:10715
所在地:意大利

 发布 发表:2009年8月26日,星期三12:49 pm
引用回复

satish.ms10 写道:
嗨,赛伊

您的方法还说传递一个值并将其在程序内拆分。我要问的是我的项目中有一个程序为“ PGM1:PROC(a,b)OPTIONS(MAIN);”。

在这里,PGM1正在从JCL接收两个值,而我没有该jcl。该程序已分配给我进行分析,在这里,我构造了两个值如何传入该程序。

如果您不清楚我的问题,请告诉我,我将详细解释。



问题是明确的,即使错了...
来自jcl您不能接收两个值
您对jcl的工作方式的理解很困惑...
评论
jcl参考,pl1编程指南和参考

重读我的第一篇摘录
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> PL / I& Assembler

 


类似主题
话题 论坛 回覆
没有新帖 如何在ISPSTART中传递参数... 清单和REXX 6
没有新帖 确定哪个库成员在其中,... JCL和VSAM 9
没有新帖 在Des中修改VSAM的共享选项... 清单和REXX 30
没有新帖 我们可以传递符号参数的值吗? JCL和VSAM 5
没有新帖 我们可以将cobol指针传递给cobol-db ... DB2 4
搜索我们的论坛:


 回到顶部