FireDAC.Stan.Option.TFDMapRule.TypeMask

提供: RAD Studio API Documentation
移動先: 案内検索

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;

関連項目