← Documentación
General

Ejecutar SQL

Corre una consulta SQL de verdad contra una base de datos Postgres o MySQL que diste de alta en «Base de datos» → Conexiones SQL (tu Supabase principal solo cue

Corre una consulta SQL de verdad contra una base de datos Postgres o MySQL que diste de alta en «Base de datos» → Conexiones SQL (tu Supabase principal solo cuenta si la diste de alta ahí también: pegando su cadena de conexión de Postgres, que es distinta de sus llaves de API — la encuentras en tu proyecto de Supabase, Project Settings → Database). Entradas: • Conexión — el nombre EXACTO que le pusiste a la conexión al darla de alta (no un selector: cópialo tal cual). • SQL — tu consulta. Para usar un dato (una variable, el resultado de otro paso…) NUNCA lo escribas pegado dentro del texto: usa $1, $2, $3… y agrégalos como «Parámetros», en orden. Así el dato viaja aparte del SQL y no puede alterar la consulta aunque traiga comillas o punto y coma (inyección SQL) — es la única forma segura que ofrece este paso. Ejemplo: SQL = "select * from pedidos where estado = $1 and total > $2", con dos parámetros. SALIDAS: «Éxito» (las filas que devolvió, como resultado de este paso — hasta 500) y «Error» (sin conexión con ese nombre, credenciales incorrectas, SQL con un error de sintaxis…). Solo funciona en Funciones de servidor: al «Probar» corre acotado en K-ode; al desplegar la función a tu nube, corre desde ahí. Nunca en Apps.

Entradas

  • Conexión (nombre exacto de «Base de datos» → Conexiones SQL) (text)
  • SQL (text)

Salidas (callbacks)

  • Éxito — Corre con las filas que devolvió la consulta (quedan como resultado de este paso; la cantidad, aparte).
  • Error — Corre si no se pudo conectar o el SQL tiene un error. El motivo es el resultado de este paso (nunca incluye la contraseña de la conexión).