変数の存在確認

投稿者:よっしー 投稿日:2018/08/29(Wed) 11:28:23 No.2210

お世話になります。

単純な質問ですが、変数を定義した際に、存在を確認する事は可能でしょうか。

例:
表部品の行数回、値を1から増やしながら繰り返す
  ...略...
  PostgreSQLから「SELECT 注文番号 FROM [注文一覧] WHERE レコード ='[レコードの内容]';」を値だけ取得して、注文番号とする
  注文番号を表示する
繰り返し終わり

結果:
301エラー 「注文番号」というオブジェクトはありません。
作成されていないか変数に入れられていません。

このような場合に以下のような処理は存在するのでしょうか
または、SQLを投げた場合に結果が空の場合ですと変数が定義されないようですので、変数に空の文字列「」を代入する方法は無いでしょうか

理想:
もし、注文番号が存在する(または注文番号という変数が存在する)なら
  注文番号を表示する
もし終わり

現状用意されている「存在する」を使用した場合は用途が違うようで、何も表示されません

「無」を利用してください

投稿者:ゆうと 投稿日:2018/09/01(Sat) 22:13:58 No.2211

こんばんは ゆうとです。

「存在する」は、辞書やファイルで使われる動詞です。

プロデルでは、代入せずに変数を使うことはできません。
今回のような場合は、最初に値の変わりに「無」を代入してください。

注文番号は、無
・・・
もし注文番号が無でなければ
  ・・・
もし終わり

とすると、注文番号に番号が代入されたかどうかを確認できます。

Re: 「無」を利用してください

投稿者:よっしー 投稿日:2018/09/03(Mon) 10:39:43 No.2219

ゆうと様

ご返信ありがとうございます。

無事解決する事が出来ましたので、サンプルコードを添付します。
ありがとうございました。

表部品の行数回、値を1から増やしながら繰り返す
  ...略...
  注文番号は、無
  PostgreSQLから「SELECT 注文番号 FROM [注文一覧] WHERE レコード ='[レコードの内容]';」を値だけ取得して、取得データとする
  注文番号に取得データを代入する
  もし注文番号が無でなければ、注文番号を表示する
繰り返し終わり

▲ページの先頭へ

- WebForum -