deleteByPrimaryKey
説明
プライマリ キーとオプションの commitInterval のリストを使用して、テーブルからフィーチャーを削除します。各フィーチャは、ID (プライマリ キー) を持つ必要があります。この ID は、フィーチャと、テーブル内のフィーチャとのマッチングに使用されます。レスポンスには、正しく削除されたフィーチャ数が含まれます。
注: 書き込み可能テーブルに対して挿入、更新、および削除の操作を実行するには、名前付きテーブルに対する表示権限、および名前付きテーブルの関連するデータセットに対する作成/変更/削除権限が必要です。詳細については、「管理」セクションの ユーザと役割を参照してください。
commitInterval のデフォルト値は 50 です。つまり、最初の 50 件の更新が、1 回のトランザクションで確定されます。値が 1 未満の場合、デフォルト値の 50 が使用されます。この値を 1 に設定して 1 件の更新に 1 回のトランザクションを使用することは、推奨されません。注: この操作は、PostGIS、Oracle、SQL Server、SAP HANA、GeoPackage、および汎用 JDBC の各データ プロバイダでサポートされます。Windows システムに限り、MapInfo ネイティブ TAB およびネイティブ拡張 TAB (NativeX) ファイルでもサポートされます (commitInterval は無視されます)。各テーブルにはプライマリ キーが必要です。プライマリ キーを持たないテーブルは読み取り専用と見なされます。複合プライマリ キーを持つ名前付きテーブルは、書き込み可能ではありません。
メッセージ
次の表に、deleteByPrimaryKey 操作のリクエスト メッセージとレスポンス メッセージを示します。
メッセージ名をクリックすると、メッセージの詳細を確認できます。
メッセージ | 説明 |
---|---|
DeleteByPrimaryKeyRequest | deleteByPrimaryKey 操作のリクエスト メッセージ。 |
DeleteByPrimaryKeyResponse | deleteByPrimaryKey 操作のレスポンス メッセージ。 |
例
次の例では、プライマリ キーを使用して Oracle テーブルからフィーチャを削除します。FeatureKeyList は、削除する値を定義します。
<?xml version="1.0"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns4="http://www.mapinfo.com/midev/service/feature/v1">
<S:Header/>
<S:Body>
<ns4:DeleteByPrimaryKeyRequest table="/Samples/OraWorld" commitInterval="50">
<ns4:FeatureKeyList>
<ns4:key>1</ns4:key>
<ns4:key>2</ns4:key>
<ns4:key>3</ns4:key>
</ns4:FeatureKeyList>
</ns4:DeleteByPrimaryKeyRequest>
</S:Body>
</S:Envelope>