現在地: LANSA テクニカル リファレンスガイド > 1. フィールド > 1.1 フィールド・タイプ > SQL Null処理
SQL Null処理

SQL Nullのサポートは、主に他のファイルの統合のために導入されました。

SQL Nullとは、つまりデータが不明であるということです。例えば、#BirthDateフィールドはPerson(ユーザー)ファイルからのレコードの読み込みで、そのユーザーの生年月日がないことを示して、SQL Nullになる場合があります。SQL Nullのサポートがない場合は、唯一の代替手段は現実にありえない0001-01-01などの日付を設定することです。

*SQLNULLキーワード 組み込みプロパティ.IsSqlNull組み込みメソッド.AsValue などのSQL Null機能を活用するには、フィールドに ASQN (Allow SQL Nulls: SQL Nullを許可) 属性 が設定されていなければいけません。

SQL Nullを許可されたフィールドは、実行時には実際の値を持つか、またはSQL Nullです。SQL Nullを許可された各フィールドは、これらのフィールドがSQL Nullで、これらの動作が関数オプション*STRICT_NULL_ASSIGNが指定されているかどうかにも依存している場合には、実行時に異なる動作をする可能性があります。詳細については、「SQL Nullが可能なフィールドの割り当て、条件、式」を参照してください。

他のファイルを操作する際、SQL Nullフィールドに対する動作は列のデータベース定義がLANSA定義と異なっている場合は、Insert (挿入) とUpdate (更新) で異なる場合があります。詳細については、「UPDATE コメント/警告」を参照してください。