Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
Define Field(#A) Type(*DEC) Length(9) Decimals(0) Input_Atr(ASQN) Default(*SQLNULL)
Define Field(#B) Type(*DEC) Length(9) Decimals(0) Input_Atr(ASQN) Default(*SQLNULL)
Define Field(#C) Type(*DEC) Length(9) Decimals(0) Default(*NULL)

次のトピックも参照してください。

ASQN (Allow SQL Nulls: SQL Nullを許可) 属性

条件および式の指定

割り当て

Info

SQL Nullフィールドが割り当てのためのANSI規則により確実に処理されるようにする場合は、*STRICT_NULL_ASSIGN関数オプションを使用可能にします。このオプションでは、ソース・フィールドがSQL Nullで、ターゲット・フィールドにASQN属性が設定されていない場合は、実行時に致命的なエラーが発生します。

...

Code Block
#C := #B.AsValue( 1 ) * 5

次のトピックも参照してください。

*SQLNULLキーワード
組み込みプロパティ.IsSqlNull
組み込みメソッド.AsValue

...

SQL Nullフィールドの値をより適切な別の値に変更する場合は組み込みメソッド.AsValue を使用します。 例えば、#BがSQL Nullである場合は、式'#B. AsValue(1) + 1'の結果は2(および#Bが4である場合は5)です。
 
 SQL Null HandlingNull処理