Separa los valores de la sintaxis SQL
Una consulta suele combinar instrucciones fijas con valores procedentes de un formulario, una entrada del workflow o un resultado anterior de la base de datos. Construye la instrucción SQL con marcadores de posición y proporciona los valores correspondientes en `params`. Así, el valor se trata como dato y no como parte de la sintaxis, y se reducen errores de comillas o escape.
Usa el mismo enfoque para lecturas y escrituras: SQL Database acepta `{ sql, params }` para lecturas, mientras que las operaciones execute aceptan `action: "execute"` junto con `sql` y `params`. Los parámetros representan valores, no nombres de tablas o columnas; debes elegir explícitamente los identificadores y la estructura de la consulta.
Comprueba la consulta y el resultado
Usa el formato de parámetros que espera la base conectada y proporciona los valores en el mismo orden que los marcadores. No supongas que un parámetro puede sustituir el nombre de una tabla, columna o palabra clave SQL. Selecciona la estructura de forma explícita y mantén los datos variables en los parámetros.
En una lectura, revisa las filas devueltas y confirma que el filtro encuentra los registros previstos. En una operación execute, comprueba las filas, los cambios o lastRowId según corresponda. Si una escritura podría afectar a todas las filas, añade deliberadamente una condición WHERE; las actualizaciones y eliminaciones sin límite requieren `all: true`.