0

埋め込み SQL ステートメントを含む DB2 Cobol アプリケーションをプリコンパイルしようとすると、SYSTERMファイルに次のエラーが表示されます。

********************************* TOP OF DATA **********************************
DSNH527I W     DSNHOPTS  THE PRECOMPILER OR DB2 COPROCESSOR ATTEMPTED TO USE THE
DSNH004I S     DSNHLEXC  PROCEDURE DIVISION COULD NOT BE FOUND

DSNH053I W     DSNHMAIN  NO SQL STATEMENTS WERE FOUND
SOURCE STATISTICS
SOURCE LINES READ: 205
NUMBER OF SYMBOLS: 10
SYMBOL TABLE BYTES EXCLUDING ATTRIBUTES: 1640
THERE WERE 3 MESSAGES FOR THIS PROGRAM.
THERE WERE 0 MESSAGES SUPPRESSED BY THE FLAG OPTION.
188712 BYTES OF STORAGE WERE USED BY THE PRECOMPILER.
RETURN CODE IS 12
******************************** BOTTOM OF DATA ********************************

エラーは、手続き部セクションが見つからないことだと思いますが、次のコードにあります。

*---------------------------------------------------------------*
*          P R O C E D U R E     D I V I S I O N                *
*---------------------------------------------------------------*
PROCEDURE DIVISION USING LK-TRANS-INPUT.
000-MAIN.
4

2 に答える 2

1

サンプル コードを見ると、1 列目からコーディングを開始しているように見えます。

Trad メインフレーム コンパイラは、特定の列のコードを想定しています。

----+----1----+-----
      *  comment star goes in column 7
       PROCEDURE DIVISION.
       PARAGRAPH_NAME.
      * All start between cols 8 and 11
      *
           ADD +1 TO COBVER.
      * Other operations start in col 12 or after.
      * Anything after column 71 will be ignored. 
于 2011-04-04T09:34:19.047 に答える
0

同じデータを含むDB2メインフレームでデータセットを再作成することで修正しました。セットアップパラメータに問題がありました。

于 2011-04-14T02:03:06.967 に答える