4

RPG プログラマーから、AS400 ベースの DB2 データベース テーブルではどれも null を許可できないと言われました。これは、RPG で null を「プログラミングするのは非常に難しい」からです。これが本当かどうか知りたいのですが、もしそうなら、この基本的なデータベース機能を RPG で使用するのが非常に難しい理由は何ですか?

これは Stack Overflow の範囲から少し外れている可能性があることは承知していますが、これは、この種の情報について私が知っている最良の情報源です。

4

2 に答える 2

1

答えは、「NULL は許可されていますが、余分な作業が必要です」であることが判明しました。ユーザー Carl Groner は、RPG プログラマーの観点からこれを説明する優れた記事へのリンクを付けて上にコメントしました。私の問題に適用された関連部分は次のとおりです。

RPG/400 は、データベース ファイル内の NULL の処理を​​サポートしていません。ファイルに NULL が含まれている場合、RPG プログラムの作成 (CRTRPGPGM) コマンドで ALWNULL(*YES) コンパイラー・オプションを指定すると、プログラムは入力のみとしてファイルにアクセスできるようになります。 NULL が検出されたとき。これは、たとえば、RPG/400 プログラムが NULL とブランクを区別する方法がないことを意味します。

于 2013-10-21T00:26:32.083 に答える