Secuencia UPDATE
Utilice la secuencia UPDATE
para cambiar los registros de una tabla de base de datos. El formato de la secuencia UPDATE
es:
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.
La secuencia UPDATE
en la tabla emp.
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.
La secuencia UPDATE
en la tabla emp con una subconsulta.
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
.
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:
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().