Db2 Cobol调用存储过程-错误绑定-440

Db2 Cobol调用存储过程-错误绑定-440,db2,cobol,db2-zos,Db2,Cobol,Db2 Zos,我正在使用DB212(Z/OS)。 我有一个coboldb2程序(名称:TESTSS) 此程序调用SQL存储的Prodecure(SP_TEST1) 存储过程是在STXXAA方案上定义的 在绑定期间,我得到了sqlcode-440 BIND命令(执行绑定的作业与DB2C用户(Master DB)一起执行) 错误 为什么在过程架构上搜索存储?我在BIND中指定了PATH(DB2C)参数。 我希望使用DB2C模式来限定存储过程 无论如何绑定都会出错,因为存储的是在另一个方案上定义的。但我会要求DBA

我正在使用DB212(Z/OS)。 我有一个coboldb2程序(名称:TESTSS) 此程序调用SQL存储的Prodecure(SP_TEST1) 存储过程是在STXXAA方案上定义的

在绑定期间,我得到了sqlcode-440

BIND命令(执行绑定的作业与DB2C用户(Master DB)一起执行)

错误

为什么在过程架构上搜索存储?我在BIND中指定了PATH(DB2C)参数。 我希望使用DB2C模式来限定存储过程

无论如何绑定都会出错,因为存储的是在另一个方案上定义的。但我会要求DBA修改PATH参数以添加STXXAA模式

我错在哪里


谢谢,

试试
PATH('DB2C','STXXAA')
我同意你的看法。但是错误返回的令牌不应该是DB2C.SP_TEST1吗?不能对此发表评论,做出假设可能是不明智的。
DSN S(A4KK)                                                  
BIND PACKAGE(CCA4PBT) OWNER(DB2C) QUALIFIER(CA4FX) -        
  MEMBER(TESTSS) CURRENTDATA(NO) DEGREE(1) -                 
  DYNAMICRULES(BIND) EXPLAIN(YES) ISOLATION(CS) -            
  RELEASE(COMMIT) VALIDATE(BIND) PATH('DB2C')                
RUN PROGRAM(DSNTIAD) PLAN(DSNTIAD)                          
END                                   
$TEP002I STEPLIB Activated                           
$TEP006I STEPLIB Dataset List - DDName($TEP0001):    
$TEP007I - SYS4.DB2.VCR1M0A.SDSNEXIT                 
$TEP007I - SYS2.DB2.VC.TSETA2.SDSNLOAD               
DSNX200I  +A4KK BIND SQL ERROR                       
           USING DB2C AUTHORITY                      
           PLAN=(NOT APPLICABLE)                     
           DBRM=TESTSS                               
           STATEMENT=1746                            
           SQLCODE=-440                              
           SQLSTATE=42884                            
           TOKENS=PROCEDURE.SP_TEST1             
           CSECT NAME=DSNXOSTP                       
           RDS CODE=1277956                          
DSNT233I  +A4KK UNSUCCESSFUL BIND FOR                
           PACKAGE =                                 
LOA4KK.CCA4PBT.TESTSS.(2021-05-28-07.45.02.577283)