Skip to main content

This documentation is for an older version of this product. See the latest version of this content.Opens in a new tab

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 メソッドに実装されています。これらのメソッドのいずれかをオーバーライドすると、オーバーライドの対象とするメソッドに計算をトリガする条件がない限り、プロパティの計算は機能しなくなります。

既定値

このキーワードを省略すると、このプロパティは計算プロパティではなくなります。

関連項目

FeedbackOpens in a new tab