Stored procedures 识别WLM作业选择了我的存储过程

Stored procedures 识别WLM作业选择了我的存储过程,stored-procedures,db2,mainframe,Stored Procedures,Db2,Mainframe,我们怎么知道哪个WLM作业选择了调用的DB2存储过程调用。我看到一些作业集使用db2xlm*运行,其中DB2X是数据库区域。但是如何检查哪个特定作业接受了我的存储过程调用 希望我说清楚了,如果有什么不清楚的请告诉我。感谢您的关注。通常,在创建存储过程时,会将其分配给区域 如果您能够看到CREATE PROCEDURE语句的DDL(可能通过DB2管理工具),那么应该有一行代码,如下所示: WLM ENVIRONMENT DB2SP3 DB2SP3将是存储过程所在的环境。我不确定它是否总是以这种方

我们怎么知道哪个WLM作业选择了调用的DB2存储过程调用。我看到一些作业集使用
db2xlm*
运行,其中
DB2X
是数据库区域。但是如何检查哪个特定作业接受了我的存储过程调用


希望我说清楚了,如果有什么不清楚的请告诉我。感谢您的关注。

通常,在创建存储过程时,会将其分配给区域

如果您能够看到CREATE PROCEDURE语句的DDL(可能通过DB2管理工具),那么应该有一行代码,如下所示:

WLM ENVIRONMENT DB2SP3

DB2SP3将是存储过程所在的环境。我不确定它是否总是以这种方式工作,但值得检查。

通过在存储过程中提供一些“唯一的显示语句”,并打开显示语句,我们可以检查哪个WLMjob选择了存储过程。

转到作业输出,在那里可以看到SP的显示语句。JCL已指定WLM。只需搜索WLM word,您就可以找到它。

我意识到这是一篇老文章,但以下是答案供将来参考:

select schema ,owner ,name ,WLM_ENVIRONMENT
  from SYSIBM.SYSROUTINES
 where schema = 'yourschemaname'
   and name = 'yourSPname'
WLM_environment
是您要查找的专栏。
(db2v11)

我确定
存储过程位于哪个
环境
中,但一旦运行
存储过程
,它将通过一组
WLMJOB执行。我想知道哪个
WLMjob
占用了我的存储过程hmm,我想他们拥有它,以便该过程在它定义的任何地址空间中运行。抱歉-不知道它可以动态分配。