Ejecuta un procedimiento almacenado

En este ejemplo, se muestra cómo ejecutar un procedimiento almacenado cuando usas una conexión de base de datos. En el ejemplo, se supone que estás familiarizado con los siguientes conceptos:

Todos los procedimientos almacenados en una conexión de base de datos se exponen como acciones en la tarea del conector. Una acción es una función de primera clase que está disponible para la integración a través de la interfaz del conector. Las acciones te permiten realizar cambios en una entidad o entidades y varían de un conector a otro. Sin embargo, es posible que un conector no admita ninguna acción, en cuyo caso la lista Actions estará vacía.

Los siguientes conectores admiten procedimientos almacenados:

Ejemplo

Considera que tienes una base de datos de MySQL que tiene el siguiente procedimiento almacenado que obtiene la información de un cliente de la tabla customers:

CREATE PROCEDURE get_customer_info
(IN p_customer_id INT, OUT p_name VARCHAR(50), OUT p_email VARCHAR(255))
BEGIN
    SELECT name, email INTO p_name, p_email
    FROM customers
    WHERE id = p_customer_id;
END

Este procedimiento almacenado muestra el nombre y el correo electrónico del cliente especificado. Toma el ID de cliente a través de la variable de entrada p_customer_id y muestra el nombre y el correo electrónico en las variables de salida p_name y p_email, respectivamente.

Ahora, supongamos que deseas obtener el nombre y el ID de correo electrónico del cliente con customer_id=1001, debes realizar las siguientes tareas:

  1. Crea una conexión a tu base de datos de MySQL.
  2. Abre o crea una integración nueva.
  3. Agrega la tarea de conectores a tu integración.
  4. En la sección Configuración, haz clic en Configurar tarea para abrir el panel Configurar tarea del conector.
  5. Configura la tarea Conectores para usar la conexión que creaste en el paso 1.
    1. En la columna Conexión, selecciona la conexión necesaria de la lista de conexiones disponibles.

      Después de seleccionar una conexión, la columna Tipo (Type) aparece con los valores Entities y Actions. Todos los procedimientos almacenados se enumerarán en Acciones.

    2. Selecciona Acciones > get_customer_info.
    3. Haz clic en Listo para completar la configuración de conexión y cerrar el panel.
  6. Haz clic en el elemento de la tarea Connectors y, luego, en connectorInputPayload en la sección Task Input.
  7. Especifica la siguiente carga útil de JSON en el campo Default Value:
    {
    "customer_id": 1001
    }
  8. Haz clic en el botón Probar en la barra de herramientas del editor de integración para ejecutar la integración.

    Si la integración se ejecuta correctamente, el objeto connectorOutputPayload tendrá una carga útil de JSON similar a la siguiente:

    {
    "name": "John",
    "email": "john@test.com"
    }