WHEN MATCHED
Spécifie que toutes les lignes target qui correspondent aux lignes retournées par <source> ON <condition de jonction> et qui satisfont à des conditions de recherche supplémentaires sont mises à jour (clause UPDATE
) ou supprimées (claus DELETE
) selon la clause <merge when matched>.
Plusieurs clause WHEN MATCHED
peuvent être spécifiées. Si plus d’une clause WHEN MATCHED
est spécifiée, elles doivent toutes être complétées par des conditions de recherche supplémentaires, sauf la dernière.
Une instruction MERGE
ne peut pas mettre à jour une ligne plus d’une fois ou mettre à jour et supprimer la même ligne en même temps.
Note
|
Si la condition Avant Firebird 4.0, |
Dans la liste SET
de la clause UPDATE
, vous pouvez utiliser le mot clé DEFAULT
à la place de la valeur de la colonne. Dans ce cas, la colonne obtiendra la valeur par défaut spécifiée lors de la définition de la table cible. S’il n’y a pas de valeur par défaut pour la colonne, celle-ci prendra la valeur NULL
.