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.