deleteByPrimaryKey

Beschreibung

Löscht unter Verwendung einer Liste von Primärschlüsseln mit einem optionalen Übergabeintervall Features aus einer Tabelle. Jedes Feature muss über eine ID (Primärschlüssel) verfügen, die für einen Vergleich mit dem Feature in der Tabelle verwendet wird. Die Antwort enthält die Anzahl der Features, die erfolgreich gelöscht wurden.

Anmerkung: Sie müssen über Berechtigungen zum Anzeigen für die benannte Tabelle verfügen und über Berechtigungen zum Erstellen/Ändern/Löschen für das zur benannten Tabelle gehörende Dataset, um Einfügungs-, Aktualisierungs- und Löschvorgänge für beschreibbare Tabellen durchführen zu können. Weitere Informationen finden Sie unter Zugriffssteuerung für Datasets im Abschnitt „Verwaltung“.
Der Standardwert für das Übergabeintervall ist 50. Daher werden die ersten 50 Aktualisierungen innerhalb einer Transaktion übergeben. Wenn der Wert kleiner als 1 ist, wird der Standardwert von 50 verwendet. Es wird nicht empfohlen, diesen Wert auf 1 festzulegen, da dann eine Transaktion für eine Aktualisierung verwendet wird.
Anmerkung: Dieser Vorgang wird für PostGIS, Oracle, SQL Server, SAP HANA, GeoPackage und generisches JDBC als Datenprovider unterstützt. Es wird auch bei MapInfo Native TAB- und Native Extended TAB-Dateien (NativeX) in Windows-Betriebssystemen unterstützt. (Das Übergabeintervall wird ignoriert.) Die Tabellen müssen über einen Primärschlüssel verfügen. Andernfalls werden sie als schreibgeschützt betrachtet. Benannte Tabellen mit zusammengesetzten Primärschlüsseln sind nicht beschreibbar.

ACL-Autorisierungsfluss

Um Features in einer benannten Tabelle zu löschen, benötigt der Benutzer (oder alle Rollen, zu denen er gehört) wie folgt Ausführungs- und Löschungsberechtigungen für die benannte Tabelle:

  • „EXECUTE“ für den Entitätstyp „Location Intelligence.Named Resources“
  • „DELETE“ für den Entitätstyp „Location intelligence.Dataset.DML“

Nachrichten

In der folgenden Tabelle sind die Anforderungs- und Antwortnachrichten für den Vorgang deleteByPrimaryKey aufgelistet.

Klicken Sie auf einen Nachrichtennamen, um mehr Informationen zu dieser Nachricht zu erhalten.

Nachricht Beschreibung
DeleteByPrimaryKeyRequest Die Anforderungsnachricht für den Vorgang deleteByPrimaryKey.
DeleteByPrimaryKeyResponse Die Antwortnachricht für den Vorgang deleteByPrimaryKey.

Beispiel

Beispiel für das Löschen von Features in einer Oracle-Tabelle nach Primärschlüssel. Unter FeatureKeyList werden die zu löschenden Werte definiert:


<?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>