Insertar funciones con SQL

Descripción

Inserta funciones de una tabla mediante una consulta en una tabla usando una cadena de comandos de inserción MI SQL. Consulte la Referencia de lenguaje SQL de MapInfo para obtener información detallada sobre el uso de MapInfo SQL.

La representación del cuerpo JSON de las geometrías está en formato GeoJSON. Para obtener más información sobre GeoJSON, consulte geojson.org/geojson-spec.html.

Nota: Debe tener permisos de visualización para la tabla con nombre, así como permisos de creación/modificación/eliminación para el conjunto de datos asociado de la tabla con nombre a fin de realizar operaciones de inserción, actualización y eliminación en tablas donde se pueda escribir. Consulte Control de acceso para los conjuntos de datos en la sección Administración para obtener más información.
Nota: Se admite la inserción en PostGIS, Oracle, SQL Server, SAP HANA, GeoPackage y las tablas JDBC genéricas. También se admite en archivos TAB nativo extendido (NativeX) y TAB nativo MapInfo solo en los sistemas operativos Windows. Las tablas con nombre asignado con claves principales compuestas no permiten la escritura.

Flujo de autorización de ACL

Para insertar funciones en una tabla con nombre asignado mediante la realización de consultas en una tabla usando una inserción de cadena de caracteres de MI SQL, será necesario que el usuario (o las funciones a las que pertenezca) ejecute y cree permisos en la tabla con nombre asignado de la siguiente manera:

  • "EJECUTAR" para el tipo de entidad "Location Intelligence.Named Resources" para el usuario
  • "CREAR" para el tipo de entidad "Location Intelligence.Dataset.DML", respectivamente

Formato de dirección URL de HTTP POST

El siguiente formato se utiliza para solicitudes HTTP POST:


HTTP POST:  /FeatureService/tables/features.rep?
POST Data: [insert=MI SQL query]
POST BODY: Content-Type:application/json {bound parameters}
			

El {parámetros vinculados} es un cuerpo json POST (Content-Type: application/json) para la consulta de inserción MI SQL que contiene uno o varios parámetros por incluir. Se admiten valores nulos; sin embargo, aún se requiere un tipo.

Nota: El json en el POST es opcional; solo se requiere si la consulta SQL utiliza parámetros vinculados.

Consulte Tipos de datos de URL de solicitud, para obtener información sobre los tipos de parámetros que se indican a continuación.

Parámetro La operación HTTP DELETE toma el siguiente parámetro de consulta. Requerido Descripción
rep Cadena La representación que se va a arrojar. La representación compatible es <parmname>json</parmname>.
insert=MI SQL query Cadena La consulta de inserción por realizar, en formato MI SQL.

Devolución

Devuelve la cantidad de funciones insertadas de manera exitosa en una tabla con nombre asignado en el repositorio. En el caso de los archivos TAB nativos y NativeX, se obtiene una respuesta de SuccessfulInserts que indica la cantidad de filas insertadas correctamente.

Ejemplos

Inserta funciones de MyTable utilizando un parámetro vinculado:


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