Retour aux FAQ Bases de données
CENTRE D’AIDE · FAQBases de données2 min de lecture

Pourquoi transmettre les valeurs SQL avec params ?

Pour SQL Database d’IaGenify, transmettez les valeurs de requête dans le champ `params` au lieu de les insérer directement dans le texte SQL. Les requêtes paramétrées séparent les données de la structure de l’instruction et rendent les requêtes répétées plus faciles à lire et à maintenir.

Bases de données

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`.

Retour aux FAQ Bases de données