updateFeatures

Descripción

Actualiza las características en una tabla pasando una colección de características con un commitInterval opcional. Cada característica de la colección debe tener un ID (clave principal) que se utiliza para que coincida con la característica de entrada con la característica de la tabla. La respuesta contiene el número de características que se actualizaron de manera exitosa. Un flujo de trabajo típico es para generar la colección de características utilizando una operación de búsqueda o listFeatures, modificar la colección de características, luego pasar la colección de características modificada a la operación updateFeatures.

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.
El valor predeterminado para el commitInterval es 50; por lo tanto, las primeras 50 actualizaciones se confirmarán dentro de una transacción. Si el valor es inferior a 1, se usa el valor predeterminado de 50. No se recomienda definir este valor en 1 ya que se utilizará una transacción para una actualización.
Nota: Esta operación se admite para PostGIS, Oracle, SQL Server, SAP HANA, GeoPackage y los proveedores de datos JDBC genéricos. Las tablas deben tener una clave principal o se les considerará como de solo lectura. Las tablas con nombre asignado con claves principales compuestas no permiten la escritura.

Mensajes

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

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

Mensaje Descripción
UpdateFeaturesRequest El mensaje de solicitud de la operación updateFeatures.
UpdateFeaturesResponse El mensaje de respuesta de la operación updateFeatures.

Ejemplo

Ejemplo de actualizar funciones en una tabla. La opción AttributeDefinitionList define las columnas de la tabla, y la opción FeatureList define los valores que se van a actualizar:


						
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://www.mapinfo.com/midev/service/feature/v1" xmlns:ns3="http://www.mapinfo.com/midev/service/featurecollection/v1" xmlns:ns4=http://www.mapinfo.com/midev/service/geometries/v1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<S:Header/>
	<S:Body>
		<UpdateFeaturesRequest table="/MyTable" commitInterval="1">
			<ns3:FeatureCollection>
				<ns3:FeatureCollectionMetadata>
					<ns3:AttributeDefinitionList>
						<ns3:AttributeDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:ScalarAttributeDefinition" dataType="Double" name="Column1"/>
						<ns3:AttributeDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:GeometryAttributeDefinition" srsName="epsg:4267" dataType="Geometry" name="SP_GEOMETRY"/>
					</ns3:AttributeDefinitionList>
				</ns3:FeatureCollectionMetadata>
				<ns3:FeatureList>
					<ns3:Feature id="1">
						<ns3:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:DoubleValue">
							<ns3:Value>123.456</ns3:Value>
						</ns3:AttributeValue>
						<ns3:AttributeValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:GeometryValue">
							<ns4:FeatureGeometry xsi:type="ns4:Point" srsName="epsg:4326">
								<ns4:Pos>
									<ns4:X>-72</ns4:X>
									<ns4:Y>42</ns4:Y>
								</ns4:Pos>
							</ns4:FeatureGeometry>
						</ns3:AttributeValue>
					</ns3:Feature>
				</ns3:FeatureList>
			</ns3:FeatureCollection>
		</UpdateFeaturesRequest>
	</S:Body>
	</S:Header>
</S:Envelope>