Direct Access Components (PDAC) Guide (v11)

PDAC と Embarcadero のコンポーネントの相違点(PDAC)

次の表では、Pervasive と Embarcadero のコンポーネントの機能の違いについてまとめています。

すべてのエイリアス管理機能で「名前付きデータベース」管理を行います。
TDBDataSet からではなく TPvDataSet から継承します。
TableLevel、UpdateObject、UnlockTable、OpenIndexFile、CloseIndexFile の各プロパティは既に削除されており、TableType が無視されます。
設計時と実行時のどちらででも、DSN、Pervasive 名前付きデータベースあるいはデータベースへの完全修飾パスとして、Database Name プロパティが利用できます。
DriverName、Locale、TtraceFlags の各プロパティが既に削除されています。
ハンドルのタイプが DRM_DBID に変更されます。
IsSQLBased は常に False を返します。
TransIsolation の値は、"tiDirtyRead" と "tiReadCommitted"(デフォルト)の 2 つのみとなります。
EPvDBEngineError(EPvDBEngineError クラスを参照)
EDBEngineError の代替です。
TPvDBError(TPvDBError クラスを参照)
TDBError の代替です。
すべてのエイリアス管理機能で DSN 管理を行います。
Handle プロパティのタイプが SQLHENV に変更されます。
AddStandardAlias メソッドではデフォルトの設定でエンジン DSN を追加します。
UpdateDsnType:TDsnTypes プロパティが追加されています。TDsnTypes = (dsnSystem, dsnUser)。UpdateDsnType の意味は次のとおりです。
  • DeleteAlias 関数の場合、DSN ユーザーがSystem または User DSN のどちらを削除するのかを示します。
  • AddAlias および GetAliasParameters 関数の場合、どの DSN タイプにするのかを示します。
Handle プロパティのタイプが SQLHDBC に変更されています。
IsSQLBased プロパティは常に True になります。
Tables プロパティと StoredProcs プロパティには、それぞれ TsqlTablesInfoCollection と TsqlStoredProcInfoCollection というタイプがあります。
TQuery からの継承です。
Handle プロパティのタイプが SQLHSTMT に変更されています。
DBHandle プロパティのタイプが SQLHDBC に変更されています。
StmtHandle プロパティが削除されています。
Text プロパティは常に SQL プロパティからのテキストを返します。
CheckOpen メソッドが削除されています。
インデックスとキーに関連するすべてのプロパティとメソッド(GetIndexInfo など)が削除されています。
'LoadBlobOnOpen' プロパティが True のときは、クエリ オープンですべての BLOB がメモリにキャッシュされます。LoadBlobOnOpen が False のときは、BLOB は必要時に読み込まれます。

TransIsolation プロパティの相違点

Pervaseve Direct Access Components の TransIsolation プロパティの動作は相当する Embarcadero の動きとは違います。

トランザクションの分離レベルでは、同じテーブルで動作するとき、トランザクションがほかで同時に動作しているトランザクションと対話する方法と、ほかのトランザクションによって実行されるオペレーションをトランザクションで監視する程度を決定します。

データベースのトランザクション分離レベルを指定するには、TPvDatabase.TransIsolation プロパティを使用します。

Pervasive Direct Access Components では tiReadCommitted モードのみをサポートします。これは、トランザクションが終了するまで、ファイルへの変更をほかのユーザーが見ることができないという意味です。これは、Pervasive PSQL データベース エンジンでサポートされる唯一の設定です。


リレーショナル インターフェイス コンポーネント

PDAC クラス、プロパティ、イベント、およびメソッド