insertBySQL
Beschreibung
Fügt Features in eine Relation ein, indem über eine MI SQL Insert-Befehlszeichenfolge mit einem optionalen Übergabeintervall 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 eine benannte Tabelle einzufügen, benötigt der Benutzer (oder alle Rollen, zu denen er gehört) wie folgt Ausführungs- und Erstellungsberechtigungen für die benannte Tabelle:
- „EXECUTE“ für den Entitätstyp „Location Intelligence.Named Resources“ für den Benutzer
- bzw. „CREATE“ für den Entitätstyp „Location Intelligence.Dataset.DML“
Nachrichten
In der folgenden Tabelle sind die Anforderungs- und Antwortnachrichten für den Vorgang insertBySQL aufgelistet.
Klicken Sie auf einen Nachrichtennamen, um mehr Informationen zu dieser Nachricht zu erhalten.
Nachricht | Beschreibung |
---|---|
InsertBySQLRequest | Die Anforderungsnachricht für den Vorgang insertBySQL. |
InsertBySQLResponse | Die Antwortnachricht für den Vorgang insertBySQL. |
Beispiel
Beispielanforderung zum Einfügen von Features in eine Relation über einen MI SQL Insert-Befehl mit gebundenen Parametern und einem Übergabeintervall:
<InsertBySQLRequest
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>"INSERT INTO "\NameTable" (COL1, COL2, COL3, OBJ) VALUES
(@param1,'New Feature1', 20, MI_Line('-92.2,13.1,-87.4,16.6','epsg:4326')),
(@param2, 'New Feature2', 30, MI_Line('-92,13,-87,16','epsg:4326')),
(@param3, 'New Feature3', 40, MI_Line('-92,13,-87,16','epsg:4326'))
commit_interval 1</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>10</ns2:Value>
</ns6:Value>
</ns6:BoundParameter>
<ns6:BoundParameter name="param2">
<ns6:Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns2:IntValue">
<ns2:Value>20</ns2:Value>
</ns6:Value>
</ns6:BoundParameter>
<ns6:BoundParameter name="param3">
<ns6:Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:type="ns2:IntValue">
<ns2:Value>30</ns2:Value>
</ns6:Value>
</ns6:BoundParameter>
</ns6:BoundParameterList>
</InsertBySQLRequest>