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.

Remarque : Vous devez disposer de droits d’affichage sur la table nommée ainsi que de droits de création/modification/suppression sur le jeu de données associé de la table nommée pour effectuer des opérations d'insertion, de mise à jour et de suppression sur des tables accessibles en écriture. Pour plus d'informations, reportez-vous à Contrôle d’accès pour les jeux de données dans la section Administration.
Remarque : La mise à jour est prise en charge par les tables PostGIS, Oracle, SQL Server, SAP HANA, GeoPackage et JDBC génériques. Elle est également prise en charge dans les fichiers MapInfo native TAB et extended native TAB (NativeX) sous les systèmes d'exploitation Windows uniquement. Les tables nommées avec des clés primaires composites ne sont pas accessibles en écriture.

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.

Remarque : L'élément json de POST est facultatif ; il n'est requis que si la requête SQL utilise des paramètres de limite.

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"
              }
                ]
}