ページの先頭行へ戻る
DP/Cライブラリ ソフトウェア開発キット V7.2 使用手引書L10

3.3.3 DPCDBCONVERT

この機能は以下の関数を提供しています。運用形式によってどちらを使用するか決定してください。詳細は「第2章 言語インタフェースリファレンス」を参照してください。


1)XDpc_DBconvert

2)XDpc_DBconvreq、XDpc_DBconvrsp


3.3.3.1 1)XDpc_DBconvert

【パラメータ領域の宣言】


(1)パラメータ領域の形式

(2)COBOLによる宣言

001000 WORKING-STORAGE SECTION.
001100*第1パラメータのアドレスがポイントする構造体を宣言
001200 01  DPCDBCOM-AREA.
001300   02  DB-CONVREC PIC S9(9) COMP-5.
001400   02  DB-RETCODE PIC  9(4) COMP-5.
001500   02  DB-DETAIL  PIC  9(4) COMP-5.
001600   02  FILLER     PIC  X(16).
001700*第2パラメータのアドレスがポイントする構造体を宣言
001800 01  DPCDBFCT-AREA.
001900   02  DB-SYSNAME PIC  X(8).
002000   02  DB-FID     PIC  X(8).
002100   02  DB-PRIME   PIC S9(9) COMP-5.
002200   02  DB-SECOND  PIC S9(9) COMP-5.
002300   02  DB-RECSIZE PIC S9(9) COMP-5.
002400   02  DB-VOL     PIC  X(6).
002500   02  FILLER     PIC  X(16).
002600*第3パラメータの領域を宣言
002700 01  APL-ID       PIC  9(4) COMP-5.

【呼び出し形式】

003000 PROCEDURE DIVISION.
003100*DPCDBCONVERTの呼び出し
003200       CALL "XDpc_DBconvert" WITH STDCALL LINKAGE
003300                             USING BY REFERENCE DPCDBCOM-AREA
003400                                                DPCDBFCT-AREA
003500                                   BY VALUE     APL-ID.

3.3.3.2 2)XDpc_DBconvreq、XDpc_DBconvrsp

・XDpc_DBconvreq

【パラメータ領域の宣言】


(1)パラメータ領域の形式

(2)COBOLによる宣言

001000 WORKING-STORAGE SECTION.
001100*第1パラメータのアドレスがポイントする領域を宣言
001200 01  DBCONV-ID       PIC S9(9) COMP-5.
001300*第2パラメータのアドレスがポイントする構造体を宣言
001400 01  DPCDBCOM2-AREA.
001500   02  DB-CONVREC    PIC S9(9) COMP-5.
001600   02  DB-RETCODE    PIC  9(4) COMP-5.
001700   02  DB-DETAIL     PIC  9(4) COMP-5.
001800   02  DB-HOSTDETAIL PIC S9(9) COMP-5.
001900   02  FILLER        PIC  X(12).
002000*第3パラメータのアドレスがポイントする構造体を宣言
002100 01  DPCDBFCT2-AREA.
002200   02  DB-SYSNAME    PIC  X(8).
002300   02  DB-FID        PIC  X(8).
002400   02  DB-PRIME      PIC S9(9) COMP-5.
002500   02  DB-SECOND     PIC S9(9) COMP-5.
002600   02  DB-RECSIZE    PIC S9(9) COMP-5.
002700   02  DB-VOL        PIC  X(6).
002800   02  DB-CLISTLENG  PIC S9(4) COMP-5.
002900   02  DB-CLIST      POINTER.
003000   02  FILLER        PIC  X(16).
003100*第4パラメータの領域を宣言
003200 01  APL-ID          PIC  9(4) COMP-5.
003300*
003400*第3パラメータのメンバ(DB-CLIST)がポイントする領域を宣言
003500*
003600 01  条件式          PIC  X(4096).

【呼び出し形式】

005000 PROCEDURE DIVISION.
005100 MOVE FUNCTION ADDR(条件式) TO DB-CLIST.
005200*DPCDBCONVREQの呼び出し
005300       CALL "XDpc_DBconvreq" WITH STDCALL LINKAGE
005400                             USING BY REFERENCE DBCONV-ID
005500                                                DPCDBCOM2-AREA
005600                                                DPCDBFCT2-AREA
005700                                   BY VALUE     APL-ID.

・DPCDBCONVRSP

【パラメータ領域の宣言】


(1)パラメータ領域の形式

(2)COBOLによる宣言

001000 WORKING-STORAGE SECTION.
001100*第1パラメータの領域を宣言
001200 01  DBCONV-ID       PIC S9(9) COMP-5.
001300*第2パラメータのアドレスがポイントする領域を宣言
001400 01  COMPLETE        PIC  9(4) COMP-5.
001500*第3パラメータのアドレスがポイントする構造体を宣言
001600 01  DPCDBCOM2-AREA.
001700   02  DB-CONVREC    PIC S9(9) COMP-5.
001800   02  DB-RETCODE    PIC  9(4) COMP-5.
001900   02  DB-DETAIL     PIC  9(4) COMP-5.
002000   02  DB-HOSTDETAIL PIC S9(9) COMP-5.
002100   02  FILLER        PIC  X(12).
002200*第4パラメータの領域を宣言
002300 01  APL-ID          PIC  9(4) COMP-5.

【呼び出し形式】

003000 PROCEDURE DIVISION.
003100*DPCDBCONVRSPの呼び出し
003200       CALL "XDpc_DBconvrsp" WITH STDCALL LINKAGE
003300                             USING BY VALUE     DBCONV-ID
003400                                   BY REFERENCE COMPLETE
003500                                                DPCDBCOM2-AREA
003600                                   BY VALUE     APL-ID.