Aktualisieren von Features mit SQL
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 MapInfo SQL-Funktionen finden Sie in der 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“
URL-Format von HTTP-POST-Anforderungen
Für HTTP-POST-Anforderungen wird das folgende Format verwendet:
HTTP POST: /FeatureService/tables/features.rep?
POST Data: [update=MI SQL query]
POST BODY: Content-Type:application/json {bound parameters}
Parameter
{gebundene Parameter} ist ein POST-JSON-Textkörper (Content-Type: application/json) für die MI SQL-Aktualisierungsabfrage, der mindestens einen einzuschließenden Parameter enthält. Nullwerte werden unterstützt; es ist jedoch weiterhin ein Typ erforderlich.
Weitere Informationen zu Parametertypen finden Sie unter URL-Anforderungsdatentypen.
Parameter | Typ | Erforderlich | Beschreibung |
---|---|---|---|
rep | Zeichenfolge | ja | Die zurückzugebende Darstellung. Die unterstützte Darstellung ist JSON. |
update = MI SQL-Abfrage | Zeichenfolge | ja | Die durchzuführende Aktualisierungsabfrage, im MI SQL-Format. |
Gibt die Anzahl der erfolgreich aktualisierten Features in einer benannten Tabelle in der Datenbank zurück.
Beispiel
Aktualisiert Features in „MyTable“ mithilfe eines gebundenen Parameters.
http://<hostname>:<port>/rest/Spatial/FeatureService/tables/features.json?
update=UPDATE "/Samples/NamedTables/MyTable" where Column1=@stringParam
{
"parameters" : [
{
"name" : "stringParam"
"value" : "stringVal"
}
]
}