Secuencia UPDATE

Utilice la secuencia UPDATE para cambiar los registros de una tabla de base de datos. El formato de la secuencia UPDATE es:

Copiar
UPDATE nombre_tabla SET nombre_columna = expr, ... [ WHERE { condiciones } ]

nombre_columna es el nombre de la columna cuyo valor va a cambiar. En una secuencia se pueden cambiar varias columnas.

expr es el nuevo valor para la columna.

Normalmente, las expresiones son valores constantes para las columnas (pero también pueden ser subconsultas). Debe escribir los valores de las cadenas de caracteres entre comillas sencillas ('). Para incluir un signo de comillas sencillas en un valor de cadena de caracteres escrito entre comillas sencillas, utilice un signo de comillas dobles (por ejemplo,'O''Neal').

Las subconsultas deben escribirse entre paréntesis.

La cláusula WHERE es cualquier cláusula válida. Determina qué registros se actualizan.

Ejemplo

La secuencia UPDATE en la tabla emp.

Copiar
UPDATE emp SET salario=32000, exenc=1 WHERE id_emp = 'E10001'

La secuencia UPDATE cambia todos los registros que cumplen las condiciones de la cláusula WHERE. En este caso se cambian el salario y el estado de exención para todos los empleados que tengan el ID de empleado E10001. Como los ID de empleado son únicos en la tabla Empleado, sólo se actualiza un registro.

Ejemplo

La secuencia UPDATE en la tabla emp con una subconsulta.

Copiar
UPDATE emp SET salario = (SELECT avg(salario) from emp) WHERE id_emp = 'E10001'

En este caso, el salario se cambia al salario medio de la empresa para el empleado con el ID de empleado E10001.

Importante  

En los campos contenedores, puede actualizar solo con texto (UPDATE), a menos que cree una secuencia con parámetros y envíe los datos desde su aplicación. Para usar datos binarios, puede asignar simplemente el nombre de archivo escribiéndolo entre comillas simples o utilizar la función PutAs(). A la hora de especificar el nombre de archivo, el tipo de archivo se deduce de la extensión del mismo:

Copiar
UPDATE nombre_tabla SET (nombre_contenedor) = ? AS 'nombrearchivo.extensión archivo'

Los tipos de archivo que no se admitan se insertarán como FILE.

A la hora de utilizar la función PutAs(), especifique el tipo: PutAs(col, 'tipo'), donde el valor tipo es un tipo de archivo admitido tal y como se describe en Recuperación del contenido de un campo contenedor: Función CAST() y función GetAs().