私は現在、Pervasiveで最初の実際のプロジェクトを作成しています。タスクは、注文を含む特定のXML構造(ショップや製品など)を、自分で作成した3つのテーブルにマップすることです。これらのテーブルは、MS-SQL-Serverインスタンス内にあります。
すべてのテーブルには、自動的にインクリメントされる列である「id」と呼ばれる一意のキーがあります。Pervasiveがそれ自体を埋めようとしないように、すべてのマッピングからこの列を削除しました。
特定の計算、テーブルの1つでの分割キー、および他のテーブルで作成されたレコードへの参照については、データベースが作成したばかりのIDが必要になります。そのために、私は答えをグーグルで検索しました。「select@@identity;」を使用できます ステートメントとして、これは現在の接続に対して最後に作成されたIDを返します。つまり、Pervasiveでは、既存のターゲット接続オブジェクトを使用してこのステートメントを実行する必要があります。
しかし、それを行う方法は?JDImportまたはDJExportオブジェクトが必要になることは間違いありませんが、Pervasiveがレコードを挿入する現在の接続に関連付けられたオブジェクトを取得するにはどうすればよいですか?
または、他のテーブルのIDを参照する必要がある場合に、この自動増分を処理する他の方法はありますか?