-452 ホスト変数 可変位置 で参照されたファイルにアクセスできません。 理由コード: 理由コード
説明
Db2 が指定されたホスト変数によって参照されたファイルにアクセス中、またはアクセスしようとした際にエラーが発生しました。
- 可変位置
- ファイルを参照していたホスト変数の位置を、n 番目のホスト変数 (n は値) として示します。
- 理由コード
- エラーの理由を示す数値:
- 1
- ファイル名の長さが無効である場合、パスのフォーマットが無効である場合、または相対パスが指定された場合。
- 2
- ファイルオプションが無効である場合(ファイルオプションは2、8、16、または32でなければなりません)、または指定されたファイルオプションが Db2 が実行しようとした操作と一致しない場合。 例えば、ファイル・オプション FILE_READ が FETCH SQL ステートメントに指定されている場合など。
- 3
- ファイルが見つからない場合。
- 4
- SQL_FILE_CREATE オプションが既存ファイルと同じ名前のファイルに指定されていました。
- 7
- ファイルに書き出しているときにフル・ディスクが発生しました。
- 9
- ファイルにアクセス中にメディア・エラーが発生しました。
- 12
- HFSファイル Db2 が読み取り、追加、または再書き込み操作のために開こうとしたファイルが、通常のファイルでない場合:
- Db2 が読み取り、追加、または再書き込み操作のために開こうとしたBSAMデータセットは、物理シーケンシャル(PS)またはパーティション構成(PO)データセットではありません。
- Db2 が読み取り、追加、または再書き込み操作のために開こうとしたBSAMデータセットは、VB、V、またはUのレコード形式ではありません。
- 区分編成 (PO) のデータ・セットに APPEND オプションが指定されました。
- 13
- Db2 がHFSファイルまたはBSAMデータセットのOPEN、READ、WRITE、CLOSEを試みた際にエラーが発生した場合、 Db2 が要求された操作を実行できなかった理由を示すシステム完了コードがコンソール上に表示される場合があります。
ホスト変数の位置が判定できない場合、variable-position は 0 に設定されます。
システム処置
このステートメントを処理することはできません。
プログラマー応答
理由コードの値に基づいて、以下のいずれかのアクションを実行します
- 1
- ファイル名の長さ、ファイル名、およびファイル・パスを修正してください。 相対パスが HFS ファイルに使用されている場合は、絶対パスに置き換えてください。
- 2
- アプリケーションのファイル・オプションを訂正してください。
- 3
- ファイルにアクセスを試みる前に、指定されたファイルが存在することを確認してください。
- 4
- ファイルがもう必要ない場合は、それを削除するか、あるいは、現在存在しないファイル名を指定してください。
- 7
- 不要なファイルを削除してディスク・スペースを解放するか、あるいは、十分なディスク・スペースのある別のドライブまたはファイル・システムに存在するファイルを指定してください。 また、オペレーティング・システムまたはユーザー・ファイル・サイズの限界に達していないことを確認してください。 アプリケーションのコード・ページがマルチバイトのコード化スキームを使用している場合、最後の文字の一部分のみが書き込まれることがあります。 ファイルに完全な構造の文字のみが含まれていることを確認してください。
- 8
- ストリングの変換時に起こる拡張を見越して、結果列の最大長を伸ばしておく必要があります。
- 9
- ファイルが読み込まれるメディアのエラーをすべて訂正してください。
- 12
- 適切なアクションを取る。
- ファイルが HFS ファイルの場合、正規のファイルを参照するようにファイル名を訂正してください。
- ファイルが BSAM データ・セットの場合、PS データ・セットまたは PO データ・セットを参照するようにファイルを訂正してください。
- 正しいアクションが含まれるようにファイル操作を訂正してください。
- 13
- システム完了コードに基づいてエラーを訂正してください。
SQLSTATE
428A1