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.
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.
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 | sí | La representación que se va a arrojar. La representación compatible es <parmname>json</parmname>. |
insert=MI SQL query | Cadena | sí | 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"
}
}
}
}]
}