問題タブ [rpg]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ibm-midrange - 論理ファイルが SUBFILE/SETLL で機能しない?
レコード形式が異なる 3 つの論理ファイルを使用しています。最初のサブファイルでは LF1 と LF2 を使用していますが、最初のサブファイルでは *LOVAL SETLL を使用できません。実行時エラーが発生します。なぜかわからない?
次に、プログラムは2番目のサブファイルに誘導し、LF3を使用していますが、問題ないようです。
しかし、最初のサブファイルに戻ると、サブファイルは空白になります.???? なぜ?
これは私のサブファイルを構築するための私のサブルーチンです:
および関連するサブルーチン
n 私が使用した LF は USRLG と USRLGX です。ここで、両方の LF は同じレコード形式を参照します。ただし、各 LF のソート順は異なります。*レコードフォーマットはF-SpecでRENAMEされました
- 私はこの2つの問題を抱えています:
- *LOVAL setll logical-file は 1 回しか使用できません。
- n 上記のコーディングの結果は、UserTimeIn の結果が得られる場合があります。
ibm-midrange - 番号の自動生成 AS/400
表示ファイル「EMPID」にフィールドがあります。
このフィールドは自動生成され、保護されている必要があります。
データ領域を使用する場合、これを rpg (rpgle ではなく) に正確に含めるにはどうすればよいですか。rpg で数値を自動生成する他の方法はありますか。
再編集: データ領域が使用され、魅力的に機能しました:
以下のコードに注意してください。
すべての援助に感謝します。
sql - RPG ILE CGI Web プログラムでの SQL ステートメントのプロファイリング
通常、SQL ステートメントのプロファイリングでは、STRDBG を実行してから、STRSQL に SQL を入力します。
しかし、多くの SQL ステートメントを実行する CGI RPGLE プログラムがあり、最も動的であり、それらすべてをプロファイリングして、プログラムの速度を低下させているものを確認したいと考えています。
これを行うためのベストプラクティスは何ですか?
ibm-midrange - RPG プログラムでのプログラム呼び出しに対してスローされたエラー メッセージをキャプチャすることは可能ですか?
RPG プログラム内のプログラム呼び出しが失敗したときに、より具体的な詳細を伝えることができるようにしようとしています。監視したい例外は、ゼロ除算などの悪いプログラムロジックとは何の関係もありません。確認したいのは、権限の問題でプログラム呼び出しが失敗したか、プログラムが見つからないかです。73 ~ 74 のインジケータは、例外があることを示すだけで、その背後にある理由はわかりません。CL プログラムの MONMSG ステートメントのように、RPG でこれを検出する手段はありますか?
ibm-midrange - SQLRPGLE source size limit
Is there a limit to what the SQL pre-compiler can handle for an SQLRPGLE source object?
I have had some problems compiling a 25,000 line program and a line limit is the only thing that would explain the errors I'm getting
sublimetext2 - Sublime Text 2 用の RPG 言語プラグインはありますか?
Sublime text 2エディターで強調表示された構文でrpg、rpgle、またはデータベースファイル(as-400サーバーから取得)を表示するプラグインはありますか. また、独自のプラグインを作成して共有するために変更できる優れたプラグイン プロジェクトはありますか?
loops - * INLRおよびRPGのwhile(true)
私はいくつかのレガシープログラムを見ています。そこでは次のようなコードが見つかります:
問題のプログラムはサーバーのようなプログラムであり、サブルーチンがネットワークを介した着信要求を処理します。私には、* INLR = * Onステートメントは効果がないように見えますが、RPGに関する知識は非常に限られており、このパターンは、私が見ているいくつかのプログラムで繰り返されます。
したがって、私の質問は次のとおりです。/ end-freeの前の最後の行は到達不能であり、したがって冗長ですか?
string - RPG での多彩な文字列操作手順
RPG のもう 1 つのことは、文字列操作関数/プロシージャを記述することです。
ほとんどの場合、RPG の文字列は (少なくとも私たちのプログラムでは) 固定長であり、おそらくもっと重要なのは、文字列が常に有限の長さであるため、一般的な文字列操作の手順を書きたいときは、いつも迷ってしまうことです。
任意の長さの文字列を処理するプロシージャを作成するにはどうすればよいですか? 関数スタイル (のようにtext = manip_str(text);) を実行すると、問題はありますか? 引数を直接(のようにmanip_str(text);)操作している場合、さまざまな長さでまったく機能しますか?
私自身の試みを回答として投稿しますが、よくわからない問題がいくつかあります。多くの人がそのようなタスクを1回または1000回経験したと確信しているので、どうしますか。さまざまなアプローチを歓迎しますが、それらのアプローチの問題点について言及するのが最善です。
質問する前に: (EBCDIC) バイト文字列と (UTF-16) Unicode 文字列に関して、この問題があります。しかし、私は手順を2回、それぞれ1回ずつ受けても大丈夫です。
.net - as400 rgp で Db2 ストアード・プロシージャーを呼び出すときに変換エラーが発生する
AS400/RPG/DB2 で iSeries を使用してストアド プロシージャを呼び出すと、変換エラーが発生します。
db2 パラメータは CHAR 32000 として定義されており、.net アプリは約 20000 文字を渡し、呼び出しでエラーがスローされます。
このエラーは、.net アプリが 2 バイト文字を含むデータを渡すときに発生するようです。2 バイト文字を含む DB2 ストアード・プロシージャーにストリングを渡すにはどうすればよいですか?
IBM エラー コードは 6107 です。