Insérer des fonctionnalités à l'aide de SQL
Description
Insert les fonctions dans une table en lançant une requête sur une table à l'aide d'une chaîne de commande MI SQL Insert. Pour obtenir des informations détaillées sur l'utilisation de des fonctions de MapInfo SQL, reportez-vous au Guide de référence linguistique SQL MapInfo.
La représentation JSON du corps des géométries est au format GeoJSON. Pour plus d’informations sur GeoJSON, reportez-vous à geojson.org/geojson-spec.html.
Flux d'autorisation ACL
Pour insérer des fonctions dans une table nommée en effectuant une requête sur une table à l'aide d'une chaîne de commande MI SQL Insert, l'utilisateur (ou les rôles auxquels il appartient) aura besoin des autorisations Execute et Create sur la table nommée de la façon suivante :
- « EXECUTE » pour le type d'entité « Location Intelligence.Named Resources » pour l'utilisateur
- « CREATE » pour le type d'entité « Location Intelligence.Dataset.DML », respectivement
Format d'URL POST HTTP
Les requêtes POST HTTP se présentent au format suivant :
HTTP POST: /FeatureService/tables/features.rep?
POST Data: [insert=MI SQL query]
POST BODY: Content-Type:application/json {bound parameters}
{bound parameters} (paramètres de limite) est un corps POST json (type de contenu : application/json) de la mise à jour MI SQL Update contenant un ou plusieurs paramètres à inclure. Les valeurs Null sont prises en charge ; toutefois, un type est tout de même requis.
Pour plus d'informations sur les types de paramètres répertoriés ci-dessous, reportez-vous à la section Types de données d'URL de requête.
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
rep | Chaîne | oui | Représentation à renvoyer. La représentation prise en charge est json. |
Insérer =requête MI SQL | Chaîne | oui | Requête de mise à jour à lancer au format MI SQL. |
Résultat
Renvoie le nombre de fonctions correctement supprimées dans une table nommée du référentiel. Pour les fichiers native et NativeX TAB, une réponse SuccessfulInserts
est renvoyée à la place, indiquant le nombre de lignes correctement insérées.
Exemples
Insère les fonctions de MyTable à l'aide d'un paramètre de limite :
http://<hostname>:<port>/rest/Spatial/FeatureService/tables/features.json?
insert= INSERT INTO “/WORLDTABLE”(MI_PRINX, COUNTRY, CAPITAL, CONTINENT, OBJ)
VALUES (257,'Bahrain', 'Manama', 'Asia', @geomParam)
{
"parameters": [{
"name": "geomParam",
"value": {
"type": "Point",
"coordinates": [-72, 42],
"crs": {
"type": "name",
"properties": {
"name": "epsg:4269"
}
}
}
}]
}