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