Mise à jour des fonctions à l'aide de SQL
Description
Met les fonctions d'une table à jour en lançant une requête sur une table à l'aide d'une chaîne de commande de mise à jour MI SQL Update. Dans certains cas, la table nécessite une colonne de clé primaire, selon le fournisseur de données et la requête. 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.
Flux d'autorisation ACL
Pour mettre à jour 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 Update, l'utilisateur (ou les rôles auxquels il appartient) aura besoin des autorisations Execute et Modify sur la table nommée de la façon suivante :
- « EXECUTE » pour le type d'entité « Location Intelligence.Named Resources » pour l'utilisateur.
- « MODIFY » 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: [update=MI SQL query]
POST BODY: Content-Type:application/json {bound parameters}
Paramètres
{bound parameters} (paramètres de limite) est un corps POST json (type de contenu : application/json) pour la mise à jour MI SQL 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ètre, 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. |
update=MI SQL query | Chaîne | oui | Requête de mise à jour à lancer au format MI SQL. |
Renvoie le nombre de fonctions correctement mises à jour dans une table nommée du référentiel.
Exemple
Met à jour les fonctions de MyTable à l'aide d'un paramètre de limite.
http://<hostname>:<port>/rest/Spatial/FeatureService/tables/features.json?
update=UPDATE "/Samples/NamedTables/MyTable" where Column1=@stringParam
{
"parameters" : [
{
"name" : "stringParam"
"value" : "stringVal"
}
]
}