CA InterTest R8.5 の IN85PLAN作成時のBIND処理で -206 SQLCODE エラーが出力されました。

Document created by Soichi_Nagatomo Employee on Jul 23, 2015Last modified by Soichi_Nagatomo Employee on Jul 23, 2015
Version 1Show Document
  • View in full screen mode

文書番号: JTEC001987

 

製品名:CA InterTest/SymDump

バージョン:8.5

OS: z/OS

 

Question


CA InterTest R8.5 の IN85PLAN作成時のBIND処理で -206 SQLCODE エラーが出力されました。

 

Answer


DB2 V8 や DB2 V10のCONVERSION MODEなど、DB2 V10のNEW FUNCTION MODE以下の環境で、DBRM メンバー IN85AID8のBINDにてIN85PLANを作成する場合、BIND処理での-206 SQLCODEエラー出力は想定されるエラーとなります。

DB2が V8.1.0 以上で、NEW FUNCTION MODE で稼働している場合、DBRM メンバー IN85AID8をBINDして CICS DB2 PLAN、IN85PLAN を作成します。DBRM メンバー IN85AID8は、DB2 V10 を含む V8.1.0 以上のNEW FUNCTION MODEに対応し、DB2 V10のステートメントをサポートします。

しかしながら、いくつかのDB2 V10 ステートメントは、それ以前のバージョンと互換がありません。そのため、 V10のNEW FUNCTION MODEではない環境で、DBRM メンバー IN85AID8のBINDにてIN85PLANを作成する場合 -206 SQLCODEが発生することがあります。-206 SQLCODEは、指定されたカラムが、ステートメントのソース、テーブルまたは VIEWにないために発生しています。

CAIOPTNライブラリに サンプルBIND JCLとして提供しているSAMPBIND ではVALIDATE (RUN)オプションを使用しています。当オプションでは、BIND処理にて-206 SQLCODEが出力されますが、BIND FOR PLAN IN85PLAN SUCCESSFULメッセージにてBIND処理は正常終了します。

CAIOPTNのメンバーSAMPBINDでは、DB2 V9 までとDB2 V10以降について、CM、NFM の稼働モードに関連なく、DB2のバージョン毎に、BINDサンプルJCLを提供しています。

 

DB2 V9 までの BIND JCL
****************************************************************

* FOR DB2 VERSIONS PRIOR TO DB2 VERSION 10: *

* THE FOLLOWING IS A SAMPLE OF DB2 BIND STATEMENTS FOR *

* PLAN IN85PLAN. THE DBRM MEMBERS IN85FIDB, IN85AIDB, AND *

* IN85AID8 ARE PROVIDED ON THE INTERTEST SAMPLIB. *

****************************************************************

//JOBCARD JOB

//BINDPLAN EXEC PGM=IKJEFT01,DYNAMNBR=20

//STEPLIB DD DSN=YOUR.DB2.SDSNLOAD,DISP=SHR

//*****************************************

//* SAMPLE BIND PLAN IN85PLAN *

//*****************************************

//DBRMLIB DD DSN=YOUR.INTERT85.SAMPLIB,DISP=SHR

//SYSTSPRT DD SYSOUT=*

//SYSTSIN DD *

DSN SYSTEM(????)

BIND PLAN (IN85PLAN) -

  ACQUIRE (USE) -

  ACTION (REPLACE) -

  RETAIN -

  EXPLAIN (YES) -

  ISOLATION (CS) -

  RELEASE (COMMIT) -

  VALIDATE (RUN) -

  MEMBER(IN85FIDB,IN85AIDB,IN85AID8)

  END

//

 

DB2 V10以降の BIND JCL

*****************************************************************

* FOR DB2 VERSION 10 AND HIGHER: *

* THE FOLLOWING IS A SAMPLE OF DB2 BIND STATEMENTS FOR *

* PLAN IN85PLAN. THE DBRM MEMBERS IN85FID8 AND IN85AID8 *

* ARE PROVIDED ON THE INTERTEST SAMPLIB. *

****************************************************************

//JOBCARD JOB

//BINDPLAN EXEC PGM=IKJEFT01,DYNAMNBR=20

//STEPLIB DD DSN=YOUR.DB2.SDSNLOAD,DISP=SHR

//*****************************************

//* SAMPLE BIND PLAN IN85PLAN *

//*****************************************

//DBRMLIB DD DSN=YOUR.INTERT85.SAMPLIB,DISP=SHR

//SYSTSPRT DD SYSOUT=*

//SYSTSIN DD *

DSN SYSTEM(????)

BIND PLAN (IN85PLAN) -

  ACQUIRE (USE) -

  ACTION (REPLACE) -

  RETAIN -

  EXPLAIN (YES) -

  ISOLATION (CS) -

  RELEASE (COMMIT) -

  VALIDATE (RUN) -

  MEMBER(IN85FID8,IN85AID8)

  END

//

Attachments

    Outcomes