Séparer les valeurs de la syntaxe SQL
Une requête combine souvent des instructions fixes et des valeurs provenant d’un formulaire, d’une entrée de workflow ou d’un résultat précédent. Construisez l’instruction SQL avec des paramètres de remplacement et fournissez leurs valeurs correspondantes dans `params`. Une valeur reste ainsi une donnée, au lieu d’être interprétée comme une partie de la syntaxe, et vous évitez des erreurs de guillemets ou d’échappement.
Utilisez la même approche pour les lectures et les écritures : SQL Database accepte `{ sql, params }` pour les lectures, tandis que les opérations execute acceptent `action: "execute"` avec `sql` et `params`. Les paramètres représentent des valeurs, pas les noms des tables ou colonnes ; la structure de la requête doit être choisie explicitement.
Vérifier l’instruction et son résultat
Utilisez le format de paramètres attendu par la base connectée et fournissez les valeurs dans le même ordre que les paramètres de remplacement. Ne supposez pas qu’un paramètre peut remplacer le nom d’une table, d’une colonne ou un mot-clé SQL. Choisissez explicitement la structure voulue et gardez les données variables dans les paramètres.
Pour une lecture, examinez les lignes renvoyées et confirmez que le filtre cible les bons enregistrements. Pour execute, vérifiez les lignes, les changements ou lastRowId selon le cas. Si une écriture pourrait toucher toutes les lignes, ajoutez délibérément une clause WHERE ; les mises à jour et suppressions sans limite exigent `all: true`.