Instructions UPDATE, DELETE et INSERT
Les applications basées sur SQL apportent des modifications aux tables en exécutant les instructions UPDATE, DELETE et INSERT. Ces instructions font partie du niveau de conformité de grammaire SQL minimal et doivent être prises en charge par tous les pilotes et sources de données.
La syntaxe de ces instructions ressemble à ceci :
UPDATE table-name
SET column-identifier = {expression | NULL}
[, column-identifier = {expression | NULL}]...
[WHERE search-condition]
DELETE FROM table-name[WHERE search-condition]
INSERT INTO table-name[( column-identifier [, column-identifier]...)]
{query-specification | VALUES ( insert-value [, insert-value]...)}
Notez que l’élément query-specification est valide uniquement dans les grammaires Core et Extended SQL, et que les éléments expression et search-condition deviennent plus complexes dans les grammaires Core et Extended SQL.
Comme d’autres instructions SQL, les instructions UPDATE, DELETE et INSERT sont souvent plus efficaces lorsqu’elles utilisent des paramètres. Par exemple, l’instruction suivante peut être préparée et exécutée à plusieurs reprises pour insérer plusieurs lignes dans la table Commandes :
INSERT INTO Orders (PartID, Description, Price) VALUES (?, ?, ?)
Cette efficacité peut être augmentée en transmettant des tableaux de valeurs de paramètre. Pour plus d’informations sur les paramètres d’instruction et les tableaux de valeurs de paramètres, consultez Paramètres de l’instruction.