4.2 メッセージの説明の形式(実行時のメッセージ)
このマニュアルでは,実行時のメッセージを次の形式で記載します。
- KCCCnnnnR-x
-
メッセージテキスト
- 要因
-
メッセージの説明を示す。
- (S)
-
システムの処置を示す。
- (O)
-
オペレータの処置を示す。
- (P)
-
プログラム作成者の処置を示す。
- 共通例外の例外名
-
エラーメッセージに対応した,共通例外処理の例外名を示す。
詳細は,マニュアル「COBOL2002 ユーザーズガイド」またはマニュアル「COBOL2002 使用の手引 手引編」の共通例外処理の説明を参照のこと。
メッセージ中の可変の埋め字部分は*** n ***(nは数字)で示します。
各メッセージに付けられる情報を次に示します。
-
エラーコード
- (画面入出力機能の場合)
-
画面入出力機能のエラー要因を示すコードを表します。詳細は,XMAP3のマニュアルの,リターンコードの説明を参照してください。
- (上記以外の場合)
-
COBOL2002の内部コードを表します。
-
エラー番号【PC】
Microsoft C/C++の関数などで発生したエラーの詳細情報を表します。エラー番号の形式は次のようになります。
nnn-mmm(abcd) 1 2 3
-
エラーが発生した関数名に対応する3けたの番号を示します。番号と関数名との対応を,次に示します。
「表4‒1 実行時のエラー番号と関数名」に記載されていない関数番号が出力された場合は,当社保守員に連絡してください。
表4‒1 実行時のエラー番号と関数名 関数番号
関数名(マクロ名)
エラーの詳細
101
close
Microsoft Visual C++のヘルプやMSDN(Microsoft Developer Network)など,MicrosoftのC/C++に関するマニュアルを参照のこと。
103
fstat
104
open
105
stat
106
read
107
unlink
114
_lseek
201
ferror
202
fileno
203
getc
204
putc
301
fclose
302
fopen
303
fread
304
fseek
305
fwrite
306
sprintf
307
fgets
308
fflush
309
ftell
310
fsetpos※1
311
_fseeki64
312
_stat64
313
_fstat64
314
_ftelli64
315
EnableEUDC
501
isaddindex
マニュアル「索引順編成ファイル管理 ISAM」を参照のこと。※2
502
isbuild
503
isclose
504
isdelete
505
isindexinfo
506
isopen
507
isread
508
isrewrite
509
isstart
510
iswrite
511
isrelease
513
iserase
516
isbuild_LRG※1
517
iserase_LRG※1
518
isopen_LRG※1
519
isclose_LRG※1
520
isaddindex_LRG※1
521
isindexinfo_LRG※1
522
isstart_LRG※1
523
isread_LRG※1
524
iswrite_LRG※1
525
isrewrite_LRG※1
526
isrelease_LRG※1
527
isdelete_LRG※1
529
isrewcurr
530
isrewcurr_LRG※1
531
isdelcurr
532
isdelcurr_LRG※1
551
BTRV
Pervasive.SQL,Btrieveのマニュアルを参照のこと。
552
553
554
555
556
557
558
559
560
561
562
601
CreateFile
Microsoft Visual C++のヘルプやMSDN(Microsoft Developer Network)など,MicrosoftのC/C++に関するマニュアルを参照のこと。
602
CloseHandle
603
FlushFileBuffers
604
GetStdHandle
605
LockFile
606
ReadFile
607
SetFilePointer
608
UnlockFile
609
WriteFile
610
OpenPrinter
611
StarDocPrinter
612
WritePrinter
613
CreateFileMapping
614
MapViewOfFile
615
UnmapViewOfFile
616
SetTapePosition
617
GetTapeParameters
618
EraseTape
619
WriteTapeMark
620
CreateProcess
621
WaitForSingleObject
622
GetExitCodeProcess
623
GetFileSize
624
GetTempFileName
625
CreateDC
626
CreateCompatibleDC
627
CreateFontIndirect
628
SelectObject
629
GetTextExtentPoint32
630
CreateBitmapIndirect
631
SetBkColor
632
SetTextColor
633
FillRect
634
TextOut
635
SetStretchBltMode
636
StretchBlt
637
GetDIBits
638
DeleteObject
639
DeleteDC
640
TlsAlloc
642
TlsSetValue
643
CreateMutex
644
CreateEvent
645
PrintDlg
646
FlushViewOfFile
647
GetSystemTime
648
SetFileTime
649
GetPrinterDriver
650
LocalAlloc
651
GlobalAlloc
652
GlobalLock
653
Escape
654
StartDoc
655
StartPage
656
EndPage
657
EnumPrinters
701
acos
702
asin
703
atan
704
cos
705
sin
706
tan
707
log
708
log10
709
sqrt
801
LoadLibrary
803
GetProcAddress
注※1 PC(x86)だけで有効
- 注※2
-
マニュアル「索引順編成ファイル管理 ISAM」にないエラーコードは,Microsoft Visual C++のヘルプやMSDN(Microsoft Developer Network)など,MicrosoftのC/C++に関するマニュアルを参照のこと。
-
システムから返されたエラー番号を示します。値が設定されていない場合は***が表示されます。
主なエラー番号とエラーの内容を,次に示します。
表4‒2 実行時の主なエラー番号とエラーの内容 エラー番号
エラーの内容
2
該当するファイルまたはディレクトリがない。
5
アクセスが拒否された。
12
メモリが不足している。
13
アクセスの許可が得られない。
17
ファイルがある。
24
オープンしているファイルが多過ぎる。
28
デバイスに領域が残っていない。
36
資源のデッドロックが発生した。
740※
管理者権限のないユーザから呼び出された。
注※ Windows Vista以降のOSで有効
-
索引ファイルで入出力障害が発生したときだけ表示されます。
a:isstat1を表す
b:isstat2を表す
c:isstat3を表す
d:isstat4を表す
isstat1〜isstat4の詳細については,マニュアル「索引順編成ファイル管理 ISAM」を参照してください。
-
エラー番号【UNIX】
システム関数で発生したエラーの詳細情報を表します。詳細は,各システムのシステム関数に関するマニュアルを参照してください。エラー番号の形式は次のようになります。
nnn-mmm(abcd) 1 2 3
-
エラーが発生した関数名に対応する3けたの番号を示します。番号と関数名との対応を,次に示します。
「表4‒3 実行時のエラー番号と関数名」に記載されていない関数番号が出力された場合は,当社保守員に連絡してください。
表4‒3 実行時のエラー番号と関数名 関数番号
関数名(マクロ名)
エラーの詳細
101
close
各システムのシステム関数に関するマニュアルを参照のこと。
102
fcntl
103
fstat
104
open
105
stat
106
read
107
unlink
108
ftruncate
109
utime
111
getpid
112
malloc
113
tempnam※1
mkstemp※2
114
lseek
116
write
117
getprocs※3
AIXシステムのmanテキストなど,システム関数に関するリファレンスを参照のこと。
118
getargs※3
201
ferror
各システムのシステム関数に関するマニュアルを参照のこと。
202
fileno
203
getc
204
putc
301
fclose
302
fopen
303
fread
304
fseek
305
fwrite
306
sprintf
307
fgets
308
fflush
309
ftell
310
fsync
311
fseeko
312
fstatvfs
313
ftello※4
314
fopen64※4
315
fseeko64※4
316
ftello64※4
501
isaddindex
マニュアル「索引順編成ファイル管理 ISAM」を参照のこと。
502
isbuild
503
isclose
504
isdelete
505
isindexinfo
506
isopen
507
isread
508
isrewrite
509
isstart
510
iswrite
511
isrelease
513
iserase
514
IsSetReclen
516
IsFlushData※4
651
pthread_once
各システムのシステム関数に関するマニュアルを参照のこと。
652
pthread_key_create
653
pthread_setspecific
654
pthread_getspecific
655
pthread_mutex_init
656
pthread_mutex_lock
657
pthread_mutex_unlock
671
localtime_r
672
gmtime_r
673
srand48_r
674
drand48_r
675
sigaddset
676
sigprocmask
701
acos
702
asin
703
atan
704
cos
705
sin
706
tan
707
log
708
log10
709
sqrt
801
shl_load※5
dlopen※6
各システムのmanテキストなど,システム関数に関するリファレンスを参照のこと。
802
shl_findsym※5
dlsym※6
803
shl_get※5
dlinfo※6
841
loadquery
AIXシステムのmanテキストなど,システム関数に関するリファレンスを参照のこと。
851
fork
各システムのシステム関数に関するマニュアルを参照のこと。
852
execvp
853
wait
854
waitpid
901
iconv_open
Linuxシステムのmanテキストなど,システム関数に関するリファレンスを参照のこと。
902
iconv
903
iconv_close
注※1 HP-UX(IPF),HP-UX(IPF64),AIX(32),AIX(64)だけで有効
注※2 Linux(x86),Linux(x64),Linux(IPF64),Solaris(SPARC)だけで有効
注※3 AIX(32),AIX(64)だけで有効
注※4 AIX(32),AIX(64),Linux(x86),Linux(x64)だけで有効
注※5 HP-UX(IPF),HP-UX(IPF64)だけで有効
注※6 AIX(32),AIX(64),Solaris(SPARC)だけで有効
-
システムから返されたエラー番号を示します。値が設定されていない場合は***が表示されます。
-
索引ファイルで入出力障害が発生したときだけ表示されます。
a:isstat1を表す
b:isstat2を表す
c:isstat3を表す
d:isstat4を表す
isstat1〜isstat4の詳細については,マニュアル「索引順編成ファイル管理 ISAM」を参照してください。
-
仮想端末名
画面機能での送受信先を表します。
-
環境変数名
環境変数名を表します。
-
環境変数値
環境変数値を表します。
-
行番号/欄
エラー発生時に動作中だった文の行番号と欄を表します。行番号は,コンパイルリストに示された番号です。COBOLプログラムの初期設定処理中の場合は******/**で表示されます。
-
詳細情報
エラーの原因の詳細を表します。
-
ISAMによる索引編成ファイルのクローズ時のディスク書き込み保証機能でのエラー(メッセージID:KCCC4653R-S)の場合,dlerror関数が返したエラーメッセージを表します。
-
OLE2オートメーション機能でのエラー(メッセージID:KCCC85nnR)の場合,詳細情報の内容によって,それぞれ次の内容を参照してください。
・詳細情報の内容が「COBOL ERROR nn」の場合
エラーコード値
エラーの内容
10
引数の値がNULLである。
13
ファイル名の拡張子がない。
14
プログラムIDが異なっている。
15
ファイル名,クラス名の指定が共にない。
18
Dispatchポインタが取得できなかった。
19
数値を構成する要素に誤りがある。
20
BSTR文字列を確保できなかった。
21
未サポートのVARIANTタイプが設定されている。
22
文字列を格納する領域が,文字列長よりも長い。
23
不当な日付が指定されている。
24
クラス名の指定がない。
25
サーバオブジェクトポインタが指定されていない。
26
OLEプロパティの指定がない。
27
OLEメソッドの指定がない。
28
COBOLデータ項目の指定がない。
29
OLEプロパティに引数が指定されている。
30
引数VARIANTテーブルの指定がない。
31
VARIANT値とCOBOLデータ項目の型が不一致である。
32
設定できないVARIANT値が指定されている。
33
指定されたキーがオープンできない。
34
指定されたキーの値が取得できない。
35
指定されたキーがクローズできない。
36
コード変換ライブラリが正しくインストールされていない。
37
Unicode機能で,次のエラーが発生した。
-
一意名中に,UTF-16に変換できない文字が含まれている。
-
一意名中の日本語文字や半角かたかななどの多バイト文字が途中で切れている。※
そのほかの要因については「コード変換ライブラリのマニュアル」のCodeConvString関数の説明を参照のこと。
そのほかの番号
OLEのシステムエラーが発生した。10進数のエラーコード値から,OLE関連のマニュアルでエラー状態を調べて対策する。
- 注※
-
OLE2オートメーション機能で使用するデータは,OLEオブジェクトとのやり取りのため,内部的にコード変換を行います。Unicode機能使用時,コード変換に失敗すると,このエラーが発生します。
・詳細情報の内容が「xxxx_E_xxxx(xxxx:機能およびエラー状態)」の場合
操作の対象となるOLE2オートメーション機能に関するマニュアル,またはOLE2のプログラミングに関するマニュアルを参照してください。
-
-
ファイルオープン時の属性矛盾エラー(メッセージID:KCCC3024R-S,KCCC4025R-S,KCCC4625R-S)の場合,エラー要因によって,「表4‒4 メッセージIDがKCCC3024R-SまたはKCCC4025R-Sの場合」および「表4‒5 メッセージIDがKCCC4625R-Sの場合」に示す詳細情報を表します。
表4‒4 メッセージIDがKCCC3024R-SまたはKCCC4025R-Sの場合 詳細情報
ファイルの属性情報
プログラムの指定
エラー要因
ファイル形式
RELATIVE(fixed-length record)
SEQUENTIAL(variable-length record)
相対編成ファイルの固定長レコード形式で作成された物理ファイルである。
RELATIVE(variable-length record)
相対編成ファイルの可変長レコード形式で作成された物理ファイルである。
OTHER
上記以外の順編成ファイルの可変長レコード形式でない物理ファイル,または標準入出力を指定した。
SEQUENTIAL(variable-length record)
RELATIVE(fixed-length record)
順編成ファイルの可変長レコード形式で作成された物理ファイルである。
RELATIVE(variable-length record)
相対編成ファイルの可変長レコード形式で作成された物理ファイルである。
OTHER
上記以外の相対編成ファイルの固定長レコード形式でない物理ファイル,または標準入出力を指定した。
SEQUENTIAL(variable-length record)
RELATIVE(variable-length record)
順編成ファイルの可変長レコード形式で作成された物理ファイルである。
RELATIVE(fixed-length record)
相対編成ファイルの固定長レコード形式で作成された物理ファイルである。
OTHER
上記以外の相対編成ファイルの可変長レコード形式でない物理ファイル,または標準入出力を指定した。
最大レコード長
物理ファイル作成時の最大レコード長
プログラムで指定した最大レコード長
最大レコード長が異なる。
最小レコード長
物理ファイル作成時の最小レコード長
プログラムで指定した最小レコード長
最小レコード長が異なる。
- 補足事項
-
1つのファイルオープン処理で複数の誤りがあった場合,最初に発見された1つの誤りを表します。
表4‒5 メッセージIDがKCCC4625R-Sの場合 詳細情報
ファイルの属性情報
プログラムの指定
エラー要因
ファイル形式
INDEXED(variable-length record)
INDEXED(fixed-length record)
ISAMによる索引編成ファイルの可変長レコード形式で作成された物理ファイルである。
OTHER
標準入出力を指定した。
INDEXED(fixed-length record)
INDEXED(variable-length record)
ISAMによる索引編成ファイルの固定長レコード形式で作成された物理ファイルである。
OTHER
標準入出力を指定した。
最大レコード長
物理ファイル作成時の最大レコード長
プログラムで指定した最大レコード長
最大レコード長が異なる。
最小レコード長
物理ファイル作成時の最小レコード長
プログラムで指定した最小レコード長
最小レコード長が異なる。
キー個数
物理ファイル作成時のキー個数
プログラムで指定したキー個数
副キーの個数が異なる。
主レコードキー
***
***
主キーの指定(キー長,キー位置,キー形式,重複キー指定データ形式,合成キーを構成するキーの数)が異なる。
副レコードキー
***
***
副キーの指定(キー長,キー位置,キー形式,重複キー指定データ形式,合成キーを構成するキーの数)が異なる。
データ形式
STANDARD※
REVERSE
ビッグエンディアン形式のシステム上の物理ファイルに対して,DATA FORMAT句にREVERSEを指定した。
REVERSE※
STANDARD
リトルエンディアン形式のシステム上の物理ファイルに対して,DATA FORMAT句にSTANDARDを指定した。
その他
***
***
上記以外のエラーが発生した。次の要因が考えられる。
-
キー定義ファイル,キーファイル,データファイルの物理ファイルのどれかが存在しない。
-
ほかのプログラムで索引ファイルを作成中である。
- 補足事項
-
1つのファイルオープン処理で複数の誤りがあった場合,最初に発見された1つの誤りを表します。
- 注※
-
物理ファイルが置かれるシステムのエンディアン形式を表します。
STANDARD:ビッグエンディアン形式であることを示します。
REVERSE:リトルエンディアン形式であることを示します。
-
コード変換中のエラーの場合
エラーメッセージ番号(KCCC2306R-S/KCCC2307R-S/KCCC4804R-S)の場合,コード変換ライブラリの関数の戻り値を表します。ただし,コード変換ライブラリがインストールされていない,または前提バージョンに満たない場合は,「****」と表示されます。戻り値の詳細は,「コード変換ライブラリのマニュアル」のCodeConvString関数の説明を参照してください。
-
-
ファイルの属性情報
エラーの原因となった属性情報の,物理ファイルのファイル属性情報を表します。値を特定できない場合は***で表示されます。詳細は,「表4‒4 メッセージIDがKCCC3024R-SまたはKCCC4025R-Sの場合」および「表4‒5 メッセージIDがKCCC4625R-Sの場合」を参照してください。
-
プログラムの指定
エラーの原因となった属性情報の,プログラムの指定を表します。値を特定できない場合は***で表示されます。詳細は,「表4‒4 メッセージIDがKCCC3024R-SまたはKCCC4025R-Sの場合」および「表4‒5 メッセージIDがKCCC4625R-Sの場合」を参照してください。
-
データ名
データ名を表します。
-
手続き
外部ファイル整列処理中に,外部ファイルのOPEN/CLOSE処理エラーが発生した手続きを表します。
-
入力レコード数
エラーの発生したファイルから入力したレコード数を表します。
-
ファイル
入出力の対象となるファイル名を表します。
-
ファイル中のレコードの順番
エラーの発生したレコードの順番を表します。
-
ファイル名
SELECT句で指定したファイル名を表します。
-
共用ライブラリ名【UNIX】
エラーが発生した共用ライブラリをパス名で表します。
-
ライブラリ名【PC】
エラーの発生したライブラリ名を表します。
-
プログラム名
エラー発生時に動作中だったプログラム名を表します。
-
クラス名/メソッド名
エラー発生時に動作中だったクラス名/メソッド名を表します。
-
フォーム名/オブジェクト名/イベント名またはプログラム名【PC】
エラー発生時に動作中だったフォーム名/オブジェクト名/イベント名またはプログラム名を表します。
-
ODBCメッセージ
ODBCメッセージには次の二つの種類があります。
(i) ODBCドライバマネージャが返す診断コードに対応するメッセージテキスト
(ii) データソース固有のネイティブエラーコードに対応するメッセージテキスト
詳細については,使用しているODBCドライバまたはDBMSのマニュアルを参照してください。
-
要因コード
CBLABNの引数1に指定されたコードを表します。
-
呼び出し先プログラム名
CALL文に指定されたプログラム名を表します。
-
呼び出し元プログラム名
CALL文を記述しているプログラム名を表します。
-
呼び出し元クラス名/メソッド名
CALL 文を記述しているクラス名/メソッド名を表します。
-
呼び出し元関数名
CALL 文を記述している関数名を表します。
-
呼び出し元フォーム名/オブジェクト名/イベント名またはプログラム名【PC】
CALL 文を記述しているフォーム名/オブジェクト名/イベント名またはプログラム名を表します。
-
例外種別【PC】
ハードウェア例外やソフトウェア例外が発生した例外種別を表します。 詳細は,マニュアル「COBOL2002 ユーザーズガイド」のアプリケーションデバッグ機能を参照してください。
-
コンテキスト【PC】
ハードウェア例外やソフトウェア例外の例外発生時に求められるコンテキスト情報のアドレスを表します。アドレスを求められない場合は,******が表示されます。
例えば,COBOL実行時エラー発生時やCBLABNサービスルーチン,およびCBLDBGINFサービスルーチンの呼び出しで出力される場合は,アドレスを求められません。
また,コンテキスト情報のアドレス表示が未サポートのバージョンで作成した実行可能ファイルを実行した場合もアドレスを求められません。ただし,コンテキスト情報のアドレス表示をサポートしているバージョンで実行可能ファイルを再作成することでアドレスを求められます。
-
シグナル種別【UNIX】
発生したシグナル種別を表します。詳細は,マニュアル「COBOL2002 使用の手引 手引編」のアプリケーションデバッグ機能を参照してください。
-
レコード中のキーの順番
エラーの発生したキーの順番を表します。
-
CANCEL対象のプログラム名
CANCEL文に指定されたプログラム名を表します。
-
SQLエラーコード
データソース固有のネイティブエラーコードを表します。詳細については,使用しているドライバまたはDBMSのマニュアルを参照してください。
-
SQLSTATE
ODBCドライバマネージャが返す診断コードを表します。詳細については,使用しているODBCドライバまたはDBMSのマニュアルを参照してください。
-
USINGに指定されたファイルの順番
エラーの発生したファイルの原始プログラム中での順番を表します。
-
クラス名【PC】
OLEオブジェクト生成時,または取得時に指定したOLEオブジェクトのクラス名(OLE2サーバ名.COBOLProgramClass)を表します。
-
OLEメソッド・OLEプロパティ【PC】
OLEメソッドやOLEプロパティの操作時に指定されたOLEメソッド・OLEプロパティを表します。
-
例外情報(エラー内容)【PC】
サーバアプリケーションで発生したエラー内容を表します。例外情報の内容が「xxxx_E_xxxx(xxxx:機能およびエラー状態)」の場合は,操作の対象となるOLE2オートメーション機能に関するマニュアル,またはOLE2のプログラミングに関するマニュアルを参照してください。
-
例外情報(アプリケーション名)【PC】
エラーが発生したサーバアプリケーション名,またはクラス名を表します。
-
HTMLテンプレート名
CBLFILLTEMPLATEサービスルーチンの処理中にエラーが発生したHTMLファイル名を表します。
-
行番号
エラー発生時に動作中だったHTMLテンプレートの行番号を表します。
-
例外が引き起こされた行番号/欄
共通例外処理で,例外が引き起こされた文の行番号と欄を表します。
-
関数名
エラーの発生したOpenTP1関数名【PC】,組み込み関数名,またはエラー発生時に動作中だった関数名を表します。
-
エラー詳細【PC】
プリンタ出力関数のエラーコードを表します。
-
エラー詳細コード【UNIX】
XMAP3関数が返すエラーコードを表します。
-
サービスルーチン名
エラーが発生したバイトストリーム入出力サービスルーチン,またはVOS3で有効なサービスルーチンの名称を表します。
-
戻り値
バイトストリーム入出力サービスルーチンの戻り値を表します。
-
エラー情報
発生したエラーに関するエラー情報を表します。
論理エラーが発生した場合には,当社保守員にエラー情報を連絡してください。
-
COBOL実行時ライブラリのバージョン番号
エラーが発生したCOBOL実行時ライブラリのバージョン番号を表します。
-
COBOLオブジェクトファイルのバージョン番号
エラーが発生したCOBOLオブジェクトファイルのバージョン番号を表します。
-
実行可能ファイル名
エラーが発生した実行可能ファイル名を表します。
-
タイプフェイス名【PC】
エラーが発生したタイプフェイス名を表します。
-
例外名
エラーが発生した共通例外処理の例外名を表します。
-
格納値
データ名で示すデータ項目の格納値を先頭に「0x」を付加した16進数で表します。