HTML で定義する変数名を DB2/400 のデータベースのフィールド名と同じ名前にしておけばデータベースのレイアウトを外部 DSで定義することによってカンタンにデータベースのレイアウトに変換することができる。
FSHOHIN IF E K DISK USROPN
*( API : QtmhCvtDb のための変数の定義
D RcvDta S 1024
D RcvDtaLn S 9B 0 INZ(1024)
D CvtResp S 9B 0
D DBFile DS
D DBFilName 1 10 INZ('SHOHIN ')
D DBLibName 11 20 INZ('QTRFIL ')
D DBFmtLn S 9B 0 INZ(1024)
D GBKDS E DS EXTNAME(SHOHIN)
/COPY QSYSINC/QRPGLESRC,QUSEC
C* Parameter list for the QtmhCvtDB API:
C CVTDB PLIST
C PARM DBFile
C PARM RcvDta
C PARM RcvDtaLn
C PARM GBKDS
C PARM DBFmtLn
C PARM CvtResp
C PARM CvtLen
C PARM QUSEC
C* D/B のレイアウトに変換
C CALLB 'QtmhCvtDb' CVTDB 80