updateBySQL
Beschreibung
Aktualisiert Features in einer Tabelle, indem über eine MI SQL Update-Befehlszeichenfolge eine Abfrage an eine Tabelle durchgeführt wird. In einigen Fällen muss die Tabelle über eine Spalte mit Primärschlüsseln verfügen. Dies hängt vom Datenprovider 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
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 Tabelle ü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>