FireDAC.Stan.Option.TFDMapRule.TypeMask
Delphi
property TypeMask: String read FTypeMask write FTypeMask;
C++
__property System::UnicodeString TypeMask = {read=FTypeMask, write=FTypeMask};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | published | FireDAC.Stan.Option.pas FireDAC.Stan.Option.hpp |
FireDAC.Stan.Option | TFDMapRule |
説明
列のデータ型のマスクを示します。
TypeMask プロパティを使用して、列のデータ型と照合するマスクを指定することができます。このマスクでは LIKE
演算子の書式が使われるため、以下を使用することができます。
- '%' - 複数のシンボル
- '_' - 単一のシンボル
列のデータ型がマスクと一致すると、その列がマップ ルールと一致し、TargetDataType 型を取得します。他のプロパティは、ルールを厳密に適用するために使われます。
TypeMask プロパティは、InterBase、Firebird、PostgreSQL など、ドメイン ベースの型をサポートするデータベースで有用です。
DBMS サポート
TypeMask は、次の DBMS でサポートされています:
DBMS | 考慮事項 |
---|---|
Firebird | ドメインベースの列のデータ型名のみサポートします。 |
InterBase | |
ODBC | 使用する特定の ODBC ドライバがデータ型名を公開する際にのみ、データ型名をサポートします。 |
PostgreSQL |
すべての列のデータ型名をサポートします。 |
SQLite |
例:
アプリケーションで TypeMask プロパティを使用するには、新しい TFDMapRule を追加します。
var
oRule: TFDMapRule;
...
FDTable1.Disconnect;
FDTable1.FormatOptions.OwnMapRules := True;
oRule := FDTable1.FormatOptions.MapRules.Add;
oRule.TypeMask := 'domain type name';
oRule.SourceDataType := dtYyy; // source data type
oRule.TargetDataType := dtXxx; // target data type
FDTable1.Open;