Eliminar por SQL

Descripción

Elimina las características de una tabla mediante la realización de una consulta en una tabla con una cadena de comandos de eliminación MI SQL. En algunos casos, la tabla requerirá una columna clave primaria, según el proveedor de datos y la consulta. Consulte la Referencia de lenguaje SQL de MapInfo para obtener información detallada sobre los comandos y funciones de MI SQL.

Flujo de autorización de ACL

Para eliminar las características en una tabla, será necesario que el usuario (o las funciones a las que pertenezca) ejecute y elimine los permisos en la tabla con nombre asignado de la siguiente manera:

  • "EJECUTAR" para el tipo de entidad "Location Intelligence.Named Resources"
  • "ELIMINAR" para el tipo de entidad "Location intelligence.Dataset.DML"

Mensajes

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 eliminació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.

La siguiente tabla enumera los mensajes de solicitud y de respuesta para la operación deleteBySQL.

Haga clic en el nombre de un mensaje para obtener más información acerca de este.

Mensaje Descripción
DeleteBySQLRequest El mensaje de solicitud de la operación deleteBySQL.
DeleteBySQLResponse El mensaje de respuesta de la operación deleteBySQL.

Ejemplo

Solicitud de ejemplo para eliminar características en una tabla que utiliza el comando de eliminación MI SQL con un parámetro vinculado:


<DeleteBySQLRequest
              xmlns:ns2="http://www.mapinfo.com/midev/service/featurecollection/v1"
              xmlns:ns3="http://www.mapinfo.com/midev/service/style/v1"
              xmlns:ns4="http://www.mapinfo.com/midev/service/geometries/v1"
              xmlns:ns5="http://www.mapinfo.com/midev/service/table/v1"
              xmlns:ns6="http://www.mapinfo.com/midev/service/feature/v1">
       <ns6:SQL>delete from "/MyTable" where IntCol = @param1</ns6:SQL>
       <ns6:BoundParameterList>
              <ns6:BoundParameter name="param1">
                      <ns6:Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:IntValue">
                              <ns2:Value>100</ns2:Value>
                      </ns6:Value>
              </ns6:BoundParameter>  
       </ns6:BoundParameterList>
</DeleteBySQLRequest>