INTO
La clause INTO
permet de passer des valeurs aux variables locales. Elle n’est disponible que dans PSQL. Si les enregistrements n’ont pas été mis à jour, rien n’est retourné et les variables spécifiées dans RETURNING
conserveront leurs valeurs précédentes.
UPDATE Scholars
SET first_name = 'Hugh', last_name = 'Pickering'
WHERE first_name = 'Henry' AND last_name = 'Higgins'
RETURNING id, old.last_name, new.last_name;
UPDATE Scholars
SET first_name = 'Hugh', last_name = 'Pickering'
WHERE first_name = 'Henry' AND last_name = 'Higgins'
RETURNING old.*;
Mise à jour des colonnes BLOB
La mise à jour des colonnes BLOB
modifie toujours complètement leur contenu.Même l’ID BLOB, qui est une référence aux données BLOB
et qui est stocké dans la colonne, change.Les colonnes de type BLOB
peuvent être modifiées si :
-
L’application client modifie le
BLOB
via l’API de Firebird. Dans ce cas, cela dépend de l’application et n’est pas couvert par ce manuel ; -
La longueur des chaînes de caractères ne peut dépasser 65 533 octets (64K - 3).
NoteLa limite de caractères est calculée au moment de l’exécution. Pour les jeux de caractères à plusieurs octets, cela peut être différent. Par exemple, pour une chaîne UTF8 (4 octets par caractère), la limite du littéral de chaîne serait probablement d’environ (floor (65533/4)) = 16383 caractères.
-
Si la source de données est une colonne de type
BLOB
ou une expression retournantBLOB
.