UPDATE
Mettre à jour les données dans une table.
DSQL, ESQL, PSQL
UPDATE target [[AS] alias] SET col_name = <upd_value> [, col_name = <upd_value> ...] [WHERE {<search-conditions> | CURRENT OF cursorname}] [PLAN <plan_items>] [ORDER BY <sort_items>] [ROWS m [TO n]] [SKIP LOCKED] [RETURNING <returning_list> [INTO <variables>]] <upd_value> ::= <value_expression> | DEFAULT <returning_list> ::= * | <output_column> [, <output_column] <output_column> ::= target.* | NEW.* | OLD.* | <return_expression> [COLLATE collation] [[AS] ret_alias] <return_expression> ::= <value_expression> | [target.]col_name | NEW.col_name | OLD.col_name <value_expression> ::= <literal> | <context-variable> | <other-single-value-expr> <variables> ::= [:]varname [, [:]varname ...]
Paramètre | Description |
---|---|
target |
Nom de la table ou de la vue dans laquelle les enregistrements sont mis à jour. |
alias |
L’alias d’une table ou d’une vue. |
col_name |
La colonne d’une table ou d’une vue. |
upd_value |
Expression de la nouvelle valeur de la colonne à mettre à jour dans la table ou la vue par l’instruction. |
literal |
Litéral |
context-variable |
La variable de contexte. |
other-single-value-expr |
Toute autre expression qui renvoie une seule valeur de type de données Firebird ou |
search-conditions |
Une condition de recherche limitant l’ensemble des lignes à mettre à jour. |
cursorname |
Le nom du curseur sur lequel se trouve l’enregistrement à mettre à jour. |
plan_items |
Parties du plan de requête. |
sort_items |
Les colonnes énumérées dans la clause `ORDER BY'. |
m, n |
Expressions entières pour limiter le nombre de lignes à mettre à jour. |
return_expression |
Expression retournée dans la clause |
collation |
Nom de tri existant (pour les types de caractères uniquement). |
ret_alias |
Alias pour l’expression retournée dans la clause |
varname |
Le nom de la variable PSQL. |
L’instruction UPDATE
modifie les valeurs des colonnes d’une table, ou d’une ou plusieurs tables sous-jacentes. Les nouvelles valeurs des colonnes sont spécifiées dans l’instruction SET
. Les lignes affectées peuvent être limitées par les instructions WHERE
et ROWS
. Si ni WHERE
ni ROWS
n’existent, toutes les entrées de la table seront mises à jour.