updateBySQL

Beschreibung

Aktualisiert Features in einer Relation, indem über eine MI SQL Update-Befehlszeichenfolge eine Abfrage an eine Relation durchgeführt wird. In einigen Fällen muss die Relation über eine Spalte mit Primärschlüsseln verfügen. Dies hängt vom Datenanbieter und der Abfrage ab. Ausführliche Informationen zu MI SQL-Befehlen und -Funktionen finden Sie unter MapInfo SQL Language-Referenz.

ACL-Autorisierungsfluss

Um Features in einer benannten Tabelle zu aktualisieren, indem eine Abfrage für eine Tabelle mit einer MI SQL-Update-Befehlszeichenfolge ausgeführt wird, müssen der Benutzer (oder alle Rollen, denen er angehört) wie folgt Ausführungs- und Änderungsberechtigungen für die benannte Tabelle haben:

  • „EXECUTE“ für den Entitätstyp „Location Intelligence.Named Resources“ für den Benutzer
  • bzw. „MODIFY“ für den Entitätstyp „Location Intelligence.Dataset.DML“

Nachrichten

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“.
Anmerkung: Aktualisieren wird in Relationen von PostGIS, Oracle, SQL Server, GeoPackage und generischem JDBC unterstützt. Es wird auch bei MapInfo Native TAB- und Native Extended TAB-Dateien (NativeX) in Windows-Betriebssystemen unterstützt. Benannte Tabellen mit zusammengesetzten Primärschlüsseln sind nicht beschreibbar.

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

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

Nachricht Beschreibung
UpdateBySQLRequest Die Anforderungsnachricht für den Vorgang updateBySQL.
UpdateBySQLResponse Die Antwortnachricht für den Vorgang updateBySQL.

Beispiel

Beispielanforderung zum Aktualisierungen von Features in einer Relation über einen MI SQL Update-Befehl mit einem gebundenen Parameter:


						
<UpdateBySQLRequest
		xmlns:ns2="http://www.mapinfo.com/midev/service/featurecollection/v1"
		xmlns:ns3="http://www.mapinfo.com/midev/service/style/v1"
		xmlns:ns4="http://www.mapinfo.com/midev/service/geometries/v1"
		xmlns:ns5="http://www.mapinfo.com/midev/service/table/v1"
		xmlns:ns6="http://www.mapinfo.com/midev/service/feature/v1">
	<ns6:SQL>update "/MyTable" set ID = ID + 3, StringCol = 'Val' + (ID + 3), IntCol = (ID + 3) * @param1</ns6:SQL>
	<ns6:BoundParameterList>
		<ns6:BoundParameter name="param1">
			<ns6:Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:IntValue">
				<ns2:Value>100</ns2:Value>
			</ns6:Value>
		</ns6:BoundParameter>	
	</ns6:BoundParameterList>
</UpdateBySQLRequest>