IT関連

AS400/IBMi RPG COMP命令

投稿日:2019年4月4日 更新日:

社内プログラムでCOMPを多用しているのがあったので、どういう動きをするのか調べてみた。

 

試しに

を実行してみた。

フラグ1つめは大なり、2つめは小なり、3つ目はイコール。よくあるやつだ。

 

上記ならば小なりなので、2つ目が真になり、

*IN40が0 *IN41が1 *IN42が0

になる。

 

ここで注目すべきは最初にすべてSETONしていること。

比較して条件を満たさないものはOFFられることに注意。

 

例えばこんなコードあったとして、フラグなんて1つでいいのでは?と思い全て40にするとかはダメ。

 

仮に最初の’01’で真になっても、その下で否にされてしまう。

COMPはよくあるCASE文ではない。

 

スポンサーリンク




スポンサーリンク




-IT関連
-, ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

Windows マスターブラウザの確認方法

マイネットワークを開くとアクセスできる機器やPCの一覧が表示される。   それは聞いた話、個々のPCが記憶しているのではなく、マスターブラウザが管理しているという。   マスターブ …

AS400/IBMi エラーまとめ(随時更新)

エラー関係のまとめです。書きかけ。   SQL0802 データ変換またはデータ・マッピング・エラー Vendor Code: -802 General error: -802 (SQLExe …

AS400/IBMi RunSQLScriptsでエクセルExcelやCSVでダウンロード

SQLを使いだすと便利ですね。QRY400とかdtfでやるより自分の思ったとおりに抽出できる。 でもそのままエクセルに吐き出せないのかなと思ったらやり方が英語であったので備忘録にしておく。 ちなみに最 …

AS400/IBMi QRYプログラムからSQL文を生成

あまり意味ないかもしれないけど、備忘録。 使用しているQRY/400の定義からSQL文を逆算して出力する方法。   まずSQLソースファイルを作る。逆算したSQL文を置く場所ですね。 CRT …

AS400/IBMi DTFで出来ること色々

自分用備忘録&書きかけです。   SELECT句に色々指定してみる。 今日は2019年03月07日   CURRENT DATE 19/03/07   YEAR(CURR …

Adsense広告


文字で検索

人気記事

なぜだか人気記事

読んでほしい順に