問題タブ [rpgle]

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.

0 投票する
2 に答える
2344 参照

ibm-midrange - ソートされたデータベースレコードがロードされたサブファイルの表示

たとえば、次のテーブルがあるとします。

USRMF(メイン物理ファイル)

USRTS

私のサブファイルは次のようになります。

*このサブファイルには、ユーザーおよび日ごとの要約データが表示されます。最初の入力と最後のタイムアウトです。名前は他のデータベーステーブル(USRMF)から読み取る必要があり、タイムカードの日付で並べ替える必要があります。

ユーザーがオプション5を3番目のサブファイル行(ユーザーID:A000001ユーザー名:samuelおよび日付090812)に置くと、次のサブファイル画面が表示されます。

このサブファイルには、選択した日と人のすべての時間とタイムアウトがリストされている必要があります。

このプログラムはどのようにすればよいですか????????? 特に最初のサブファイルの場合。?????

0 投票する
1 に答える
567 参照

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 の結果が得られる場合があります。
0 投票する
1 に答える
2046 参照

rpgle - RPGIV を学ぶための無料のオンライン リソース

RPGIVを学びたいです。私はその言語をあまり理解していません。無料のオンライン リソースを探していますが、これまでのところ、有料のサイトを見つけました。

私が学びたい理由は、Web サービスを呼び出す RPG 関数を使用しているためです。一般的な内部サーバー エラー 500 が表示されます。正しい質問をして、これを解決できるように、RPGIV を学習したいと思います。

0 投票する
3 に答える
474 参照

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

0 投票する
1 に答える
220 参照

sql - 複数のキーを持つレコードの取得。OPENJPA

私が知っている言語では、RPG... 複数のキーを使用して、レコードの値を見つけることができます。

テーブルのように。私はキーloloとappleを選択して、sex witch is Fの値を取得できます.しかし、OPENJPAでこのような機能を見つけることができませんでした.. キーが F_NAME と L_NAME である find(names.class,:"LOLO","Apple") のようなものはありますか?

jpaの読み取り中、通常、テーブルにはP_IDがあります

レコード lolo apple を取得するには、このコードを使用する必要があります..

指定された値が F_NAME の場合、どのようにして性別を知ることができますか? と L_NAME? SQL では、 select * from Names where F_NAME = Lolo , L_NAME = "Apple" と言うだけで出力されます

そこから、Sex = F と言えます。ロロ アップルがオスかメスか知りたいのと同じように、データベースでロロ アップルを検索します... P_ID = 1 ではありません。ロロ アップルの P_ID を知るにはどうすればよいでしょうか.

うまくいけば、私の言いたいことが理解できます..ありがとう。

または、方程式の別の部分である JPA で、名前と姓しか知らないように、P_ID (主キー) をまだ知らないときに、更新するレコードを取得する方法を教えてください。

0 投票する
2 に答える
770 参照

sublimetext2 - Sublime Text 2 用の RPG 言語プラグインはありますか?

Sublime text 2エディターで強調表示された構文でrpg、rpgle、またはデータベースファイル(as-400サーバーから取得)を表示するプラグインはありますか. また、独自のプラグインを作成して共有するために変更できる優れたプラグイン プロジェクトはありますか?

0 投票する
1 に答える
380 参照

db2 - SQL に相当する JDFTVAL はありますか?

Iseries/IBMi DB2 用。

複数のファイル/テーブルを結合しています。

私は DDS と SQL の両方でコードを書きました。

DDS 論理ファイルは期待どおりに機能していますが、デフォルトで SQE エンジンが使用されるため、rpgle に埋め込まれた SQL には使用できず、パフォーマンスが大幅に低下します。

一方、SQL ビューは、NULLs私が使用するまではIFNULL( MBRDESCR, ''). しかし、今MBRDECSRVARCHARです。これは受け入れられません。

NULLsでは、 andなしで SQL 結合を作成するにはどうすればよいVARCHARsでしょうか。

要求されたサンプル コード:

DDS:

SQL:

次の点に注意してください:

  1. 上記の例は単純化されています

  2. TRANSPF のすべての MBRID が MBRPF に対応するエントリを持っているわけではありません (つまり、参照制約はありません)。したがって、MBRPF が TRANSPF に結合されると、MBRNAME、MBRSURNME に NULL 値が存在します。JDFTVAL または IFNULL() が使用されていない場合。

  3. rpgle でのパフォーマンスと extname() のため、VARCHAR は使用しないほうがよいと思います。

  4. 私は NULL 値を持ちたくないので、pgm でそれらを処理する必要はありません。

0 投票する
2 に答える
163 参照

sql - 異なる LPAR での削除と更新

開発 lpar から rpgle プログラムでファイル メンバーの削除を計算することは可能ですか。

別の lpar 内の別のファイルに対して更新を実行しますか?

1 つのプログラムで lpars の設定をどのように正確に実行できますか?これは可能ですか? ガイドしてください。

0 投票する
1 に答える
6552 参照

rpgle - RPGLEコンパイルエラー:「名前またはインジケーターが定義されていません」

IBMiSeriesとRationalDeveloperの入門コースを受講していますが、ラボ用にRPGLEプログラムの1つをコンパイルするのに苦労しています...残念ながら、ラボは、多くの説明なしにコンパイルすることになっているコードのウォークスルーにすぎません。だから私は自分が何をしているのか全く分かりません…。

プログラムMARKSRPG.RPGLEをコンパイルすると、ほとんどのエラーで「名前またはインジケーターが定義されていません」と表示されます...これが何を意味するのかわからないため、コーディングした内容を確認することができません。これまでのところ動作します。

(更新:提案を修正しましたが、異なるエラーが発生します。「EVAL演算で左側と右側のタイプが一致しません」、および「オペランドが次のタイプと互換性がありません。オペレーター。)

プログラムは、MARKSRPG.RPGLEとMARKSDSP.DSPFの2つのファイルに分割されています。これが両方のコードですが、私のエラーはMARKSRPG.RPGLEにのみ表示されます

MARKSDSP:

MARKSRPG:

RPGLEとCLLEを学ぶための有用なリソースを知っているなら、私はそれを感謝します、そしてどんな追加の洞察と助けも素晴らしいでしょう!

ありがとう。

0 投票する
2 に答える
1238 参照

string - RPG での多彩な文字列操作手順

RPG のもう 1 つのことは、文字列操作関数/プロシージャを記述することです。

ほとんどの場合、RPG の文字列は (少なくとも私たちのプログラムでは) 固定長であり、おそらくもっと重要なのは、文字列が常に有限の長さであるため、一般的な文字列操作の手順を書きたいときは、いつも迷ってしまうことです。

任意の長さの文字列を処理するプロシージャを作成するにはどうすればよいですか? 関数スタイル (のようにtext = manip_str(text);) を実行すると、問題はありますか? 引数を直接(のようにmanip_str(text);)操作している場合、さまざまな長さでまったく機能しますか?

私自身の試みを回答として投稿しますが、よくわからない問題がいくつかあります。多くの人がそのようなタスクを1回または1000回経験したと確信しているので、どうしますか。さまざまなアプローチを歓迎しますが、それらのアプローチの問題点について言及するのが最善です。

質問する前に: (EBCDIC) バイト文字列と (UTF-16) Unicode 文字列に関して、この問題があります。しかし、私は手順を2回、それぞれ1回ずつ受けても大丈夫です。