Recursos · Integración n8n

Integración Oracle Database n8nAutomatiza Oracle Database con n8n.

Una base Oracle puede alimentar un flujo de trabajo sin que nadie exporte un archivo. La integración Oracle Database n8n cabe en un nodo: 6 operaciones sobre un recurso Database para leer filas, devolverlas escritas o lanzar tu propio SQL. No trae trigger, así que el arranque viene de un horario o de un webhook.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué hace de verdad la integración Oracle Database n8n?

La integración Oracle Database n8n es un nodo que abre una conexión contra una base Oracle y ejecuta ahí una sola operación, elegida entre 6: Select, Insert, Update, Insert or Update, Delete o una sentencia SQL que escribes tú. Todas viven bajo un único recurso, Database, así que lo que eliges es el verbo y nunca el objeto. El nodo lee y escribe filas. No las vigila, porque Oracle Database no tiene nodo trigger en n8n, es decir, ninguna pieza capaz de arrancar un flujo por su cuenta.

Hay tres montajes que se repiten en las empresas que enchufan su base, y ninguno empieza en Oracle.

La extracción nocturna. Un Schedule Trigger despierta el flujo cada noche, Select saca las líneas del día con Return All activado y el resultado cae en la hoja que administración ya revisa, sea Google Sheets o Microsoft Excel 365. Se acabó el CSV exportado a mano.

La ficha que llega de fuera. Un formulario, una app o un proveedor generan registros que pertenecen a la base. Insert or Update es la operación que aguanta que el flujo se repita: la fila que ya existe se actualiza en lugar de duplicarse, y el día que alguien relanza la ejecución de ayer la tabla no se dobla.

La consulta que nadie quiere escribir dos veces. Execute SQL lanza un agregado que ningún filtro produciría, el flujo lo compara con un umbral y el aviso sale por Slack. El mismo montaje sirve para que Openai resuma esas filas en lenguaje llano antes de enviarlas.

Los límites se cuentan rápido. El nodo trae 6 operaciones sobre 1 recurso y ningún trigger, o sea que nada te avisa de que una fila cambió: vas a mirar, cada cierto tiempo. Select, Insert, Update, Insert or Update y Delete cubren el trabajo corriente con filas, y todo lo demás, cruces entre tablas, agregados, llamadas a lógica que ya vive dentro de la base, pasa por Execute SQL con parámetros enlazados y no por un segundo nodo. Para decidir entre n8n y otra plataforma cuando la base está en una red privada, la pregunta es sobre todo de alojamiento, y la Reseña n8n repasa los criterios.

Conexión

¿Cómo se conecta n8n con una base Oracle?

  1. 01

    Crea la credencial una vez

    Abre el menú Credentials de n8n y crea una credencial de Oracle Database. Una credencial es el conjunto de datos de conexión que n8n guarda para llegar al servidor, y se rellena una sola vez con lo que te pase quien administra la base. Queda guardada en la instancia y no dentro de un flujo, así que no vuelves a teclearla.

  2. 02

    Selecciónala en el nodo

    Añade el nodo Oracle Database a un flujo y elige esa credencial en su lista desplegable. La misma credencial vale para todos los flujos de la instancia, de modo que una segunda automatización sobre la misma base te cuesta un clic. Después fijas el recurso, Database, el único que ofrece el nodo, y la operación entre las 6 disponibles.

  3. 03

    Prueba leyendo antes de escribir

    Que el primer intento no rompa nada. Elige Select, deja Select Rows vacío para que entren todas las filas y deja Return All desactivado para que Limit ponga el techo. Ejecuta el nodo suelto. Si salen filas en el panel de salida sabes dos cosas: la conexión aguanta y el usuario de base de datos sabe leer la tabla. A partir de ahí puedes pasar a Insert o a Execute SQL sin dudar de la conexión.

Acciones

Lo que sabe hacer el nodo Oracle Database

El nodo Oracle Database expone 6 operaciones en 1 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoUpdateDeleteExecute SQLInsertSelectInsert or Update
Database✓✓✓✓✓✓

Database

6 operaciones
01

Delete table or rows

database.deleteTable

Lo que ves en n8n

Notas y casos de uso

Este es el lado destructivo del nodo, y Command marca hasta dónde llega.

Parámetros clave

  • Command: truncate vacía la tabla y conserva su estructura, delete borra las filas que cumplen las condiciones, drop elimina datos y estructura de forma permanente.
  • Select Rows: las condiciones que señalan las filas, cada una con una columna, uno de los 9 operadores (Equal, Like, Is Null y las comparaciones) y un valor. Si se deja vacío con delete, cae toda la tabla.
  • Combine Conditions: AND exige todas las condiciones, OR se conforma con una.
Casos de uso
vaciar con Truncate una tabla intermedia antes de recargarla, o borrar las filas de un solo cliente con una condición sobre la columna de cliente.
02

Execute SQL

database.execute

Lo que ves en n8n

Notas y casos de uso

Cuando las cinco operaciones de filas se quedan cortas, esta te devuelve el volante: la sentencia la pones tú y sus filas llegan como items.

Parámetros clave

  • Statement: obligatorio. El SQL a ejecutar, con marcadores posicionales como :1 y :2, o con nombre como :name.
  • Bind Variable Placeholder Values: los valores que hay detrás de esos marcadores. Enlazarlos en vez de pegarlos en la cadena deja al flujo fuera del alcance de una inyección SQL.
  • Statement Batching: Single Statement manda una sentencia para todos los items, Independently una por item y Transaction las agrupa y lo revierte todo si falla una.
Casos de uso
un agregado trimestral sobre varias tablas, con el periodo enlazado desde el nodo anterior con {{ $json.field }}.
03

Insert rows in a table

database.insert

Lo que ves en n8n

Notas y casos de uso

Insert escribe filas nuevas y nada más: sin búsqueda previa, sin fusión, un item que entra es una fila que se crea.

Parámetros clave

  • Columns: obligatorio. La correspondencia que dice qué valor va a qué columna, escrito a mano o tomado del item entrante con una expresión, {{ $json.field }}.
  • Auto Commit: activado, la transacción de la conexión en curso se confirma al terminar la ejecución de la sentencia.
Casos de uso
guardar cada alta que entra por un webhook, esto es, una URL que n8n publica para que otro servicio la llame, en una tabla de contactos que el equipo comercial revisa después.
04

Insert or update rows in a table

database.upsert

Lo que ves en n8n

Notas y casos de uso

La misma escritura con un matiz que lo cambia todo: la fila que ya existe se actualiza en lugar de añadirse por segunda vez.

Parámetros clave

  • Columns: obligatorio. La correspondencia entre el item entrante y las columnas de la tabla, con valores escritos o recogidos con {{ $json.field }}.
  • Statement Batching: Independently ejecuta una sentencia por item entrante, así un registro defectuoso no arrastra a los demás; Transaction hace lo contrario y revierte toda la tanda en cuanto una falla.
Casos de uso
una sincronización de tarifas donde casi todas las referencias siguen igual y unas pocas han cambiado de precio, repetible sin acumular gemelas.
05

Select rows from a table

database.select

Lo que ves en n8n

Notas y casos de uso

Leyendo es donde el nodo ofrece más mandos, y el primero decide el volumen.

Parámetros clave

  • Return All: activado, vuelven todas las filas que encajan; desactivado, Limit pone el máximo de filas que devuelve el nodo.
  • Select Rows y Combine Conditions: el filtro, una condición por columna y operador, unidas con AND o con OR. Si se deja vacío, se seleccionan todas las filas.
  • Sort: una o varias reglas de orden, cada una con su columna y una Direction, ASC o DESC.
  • Output Columns: limita las columnas devueltas, útil para que una tabla muy ancha no inunde el resto del flujo.
Casos de uso
sacar los pedidos del día anterior ordenados por importe en DESC para armar un resumen corto.
06

Update rows in a table

database.update

Lo que ves en n8n

Notas y casos de uso

Update toca filas que ya están ahí y deja el resto de la tabla en paz.

Parámetros clave

  • Columns: obligatorio. La correspondencia que lleva los valores nuevos y la columna que permite volver a encontrar la fila, casi siempre rellenada con {{ $json.field }} desde el nodo anterior.
  • Output Columns: las columnas que quieres recuperar después de escribir, cómodo cuando aguas abajo solo importa un estado.
  • Output Numbers As String: devuelve los números como cadena, solo en columnas de tipo NUMBER, FLOAT y LONG, lo que evita que un identificador largo se redondee al salir.
Casos de uso
cambiar el estado de un pedido en cuanto una persona lo aprueba en el chat del equipo.
Necesitas ayuda

¿Necesitas ayuda para automatizar Oracle Database con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Oracle Database y n8n, las preguntas de siempre

01¿La integración Oracle Database n8n es gratis?
Sí por el lado de n8n. El nodo viene incluido con la herramienta, así que no hay nada que instalar ni nada extra que pagar para usarlo, tanto en n8n Cloud, la oferta alojada por n8n, como en tu propia instancia con la Community Edition bajo licencia Sustainable Use. Un flujo se comporta igual en los dos casos, de modo que puedes prototipar en uno y ejecutar en el otro sin rehacer nada. Lo que cuesta la base de datos en sí queda fuera de esta página: la licencia y el alojamiento de Oracle Database dependen de tu contrato, y el nodo de n8n no añade nada a esa factura.
02¿Qué credenciales hacen falta para conectar Oracle Database con n8n?
Una sola credencial, creada una vez en el menú Credentials y reutilizada por todos los flujos que tocan la base. El nodo no ofrece selector de autenticación, así que no hay método que elegir: rellenas los datos de conexión del servidor y luego seleccionas la credencial en la lista desplegable del nodo. Pide esos datos a quien administra la base en lugar de deducirlos, y fíjate sobre todo en los permisos del usuario de base de datos que hay detrás. Ese usuario es el límite real del nodo: Select se conforma con lectura, Insert, Update, Insert or Update y Delete necesitan escritura, y Drop exige permiso para eliminar una tabla de forma permanente.
03¿Qué límites tiene el nodo Oracle Database en n8n?
Depende de lo que te falte. El nodo expone 6 operaciones sobre 1 recurso, que cubren leer, escribir, actualizar y borrar filas, y nada más allá tiene formulario propio. Cruces entre tablas, agregados, llamadas a lógica que ya vive dentro de la base: todo eso sale por Execute SQL, con parámetros enlazados para los valores, y no por un nodo adicional. El otro límite de verdad es el volumen de lectura. Con Return All desactivado el nodo se para en Limit, así que una extracción rara por lo corta suele venir de esa casilla y no de la consulta. Y el nodo nunca vigila la base: un cambio que nadie consulta sigue siendo invisible.
04¿El nodo Oracle Database reacciona en tiempo real?
No, y no hay atajo: Oracle Database no tiene nodo trigger en n8n. Un flujo que la involucre arranca en otro sitio, con un Schedule Trigger a intervalo fijo, con un Webhook de n8n al que llama un servicio externo, o con el trigger de otra herramienta. Para acercarte a la detección de cambios, ejecuta Select cada cierto tiempo con una condición sobre una columna de fecha o de estado y una regla de orden sobre ella, y después marca las filas tratadas con Update o Insert or Update para que la pasada siguiente las ignore. El hueco entre dos ejecuciones es tu latencia, y lo fijas tú.
05¿n8n o Make para Oracle Database?
Depende de dónde viva la base y de cómo prefieras pagar. n8n se ejecuta en tu propia infraestructura con Docker o npm, o en n8n Cloud, así que una base metida en una red privada sigue siendo accesible sin abrirla al exterior. Make solo funciona alojado, sin opción de auto-alojamiento, y factura por operación, algo que conviene calcular cuando un Select nocturno devuelve muchas filas. Las dos plataformas se montan de forma visual. El reparto honesto es este: n8n cuando mandan el alojamiento y el control de los datos, Make cuando prefieres no administrar nada y los volúmenes son pequeños.