この失敗は、COBOL コンパイラが (可能な場合) 01 レベル フィールドとその下位の 01 レベル FILLER フィールドを JVM タイプとしてコンパイルするために起こります。
正常なコンパイルを保証するには、オブジェクト タイプ (string、binary-long、BigDecimal など) ではなく従来の COBOL データ タイプ (PIC X(n)、COMP-3 など) をホスト変数に使用して、次のいずれかを行います。
このシナリオは、CALL 文を使用して呼び出されたストアド プロシージャには適用されません。
EXEC SQL DECLARE cursorname SCROLL LOCK CURSOR FOR…
デフォルトでは、カーソルは順方向で読み取り専用です。これが望ましい動作である場合は、さらなる操作を必要とせずに SET 文を安全に削除できます。ただし、適切な方法として、デフォルト動作が常に明示的になるように FOR READ ONLY または FOR UPDATE をカーソル宣言に必ず含めることをお奨めします。Micro Focus では、この解決策を推奨していました。