SqlComputed (プロパティ・キーワード)
使用法
このプロパティを計算プロパティとして指定するには、以下の構文を使用します。
Property name As classname [ SqlComputeCode = sqlcomputecode, SqlComputed ];
sqlcomputecode には、プロパティの計算に使用するコードを指定します (SqlComputeCode の説明を参照)。計算コードを PropertyComputation メソッドで定義する場合は SqlComputeCode を省略します。詳細は、"計算プロパティ値" を参照してください。
プロパティを計算しない場合は、このキーワードを省略するか、キーワードの直前に単語 Not を指定します。
詳細
このキーワードが True の場合 (また、このプロパティで SqlComputeCode も指定されている場合)、このプロパティは計算プロパティとなります。オプションおよびその他の詳細は、"計算プロパティの定義" を参照してください。
プロパティに SqlComputed キーワードの値がある場合、InterSystems IRIS はその値をプロパティの計算に使用します。具体的には、SqlComputeCode から新しいクラス・メソッド <property>Compute が生成されます。このメソッドは、プロパティの <property>Get メソッドから呼び出します。また、プロパティに SqlComputeOnChange キーワードも指定した場合は、<property>Compute メソッドが、指定された時刻に呼び出されます。
この機能は、<property>Get メソッドと <property>Set メソッドに実装されています。これらのメソッドのいずれかをオーバーライドすると、オーバーライドの対象とするメソッドに計算をトリガする条件がない限り、プロパティの計算は機能しなくなります。
既定値
このキーワードを省略すると、このプロパティは計算プロパティではなくなります。