Volver a las preguntas frecuentes sobre Bases de datos
CENTRO DE AYUDA · FAQBases de datos2 min de lectura

¿Por qué debo pasar los valores SQL mediante params?

En SQL Database de IaGenify, pasa los valores de la consulta en el campo `params` en vez de insertarlos directamente en el texto SQL. Las consultas parametrizadas separan los datos de la estructura de la instrucción y facilitan la lectura y el mantenimiento de consultas repetidas.

Bases de datos

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

Volver a las preguntas frecuentes sobre Bases de datos