Sentencia UPDATE

La sentencia UPDATE actualiza los valores de filas y columnas especificados en una tabla de una base de datos externa.

Sintaxis

Ejemplos

El ejemplo siguiente actualiza la columna PRICE de la fila en la tabla STOCKPRICES cuya columna COMPANY coincide con el valor dado en el campo Company del mensaje que el nodo Database está procesando.
UPDATE Database.StockPrices AS SP
 SET PRICE = Body.Message.StockPrice
 WHERE SP.COMPANY =Body.Message.Company
En el ejemplo siguiente, el INV.QUANTITY del lado derecho de la asignación hace referencia al valor anterior de la columna antes de que se realicen las actualizaciones:
UPDATE Database.INVENTORY AS INV
 SET QUANTITY = INV.QUANTITY - Body.Message.QuantitySold
 WHERE INV.ITEMNUMBER = Body.Message.ItemNumber
El ejemplo siguiente muestra varias actualizaciones de columna:
UPDATE Database.table AS T
 SET column1 = T.column1+1,
     column2 = T.column2+1;

La columna de la izquierda de la asignación debe ser un solo identificador. No debe calificarse con un nombre de tabla o un nombre de correlación. En contraste, las referencias de columna situadas a la derecha de la asignación deben calificarse con un nombre de tabla o un nombre de correlación.

Compare el sintaxis con la manera como se asigna a varios campos de un nodo Compute:
SET campo = expresión;

Manejo de errores de base de datos

Para obtener información sobre cómo manejar errores de base de datos, consulte el apartado Captura del estado de la base de datos.

Conceptos relacionados
ESQL

Tareas relacionadas
Desarrollo de ESQL
Captura del estado de la base de datos

Referencia relacionada
Preferencia de sintaxis
Sentencias ESQL