Tema anterior: Parámetros de salidaTema siguiente: Operador Seleccionar de la base de datos


Ejecutar un procedimiento almacenado

Para ejecutar un procedimiento almacenado en una base de datos, utilice el operador Base de datos de consulta.

Este ejemplo utiliza el controlador de SQL Server que CA Process Automation proporciona durante la instalación. Para ejecutar el proceso en otra base de datos, cargue el controlador de JDBC correspondiente desde la paleta Gestionar recursos de usuario de la ficha Configuración. CA Process Automation puede acceder al controlador cuando se reinicia el servicio del orquestador. Si desea obtener más información, consulte la Guía del administrador de contenido.

Se puede duplicar este ejemplo en SQL Server Management Studio de la base de datos PAMReporting. PAMReporting es el nombre de la base de datos que se proporciona para las tablas Generación de informes de CA Process Automation durante la instalación. Se puede utilizar un nombre distinto. También se puede utilizar cualquier otra base de datos que prefiera.

Lleve a cabo los pasos siguientes:

  1. Cree un procedimiento almacenado que contenga el cuerpo siguiente:
    USE PAMReporting
    GO
    -- ================================================
    -- Plantilla generada desde el Explorador de plantillas mediante:
    -- Crear procedimiento (Nuevo menú).SQL
    --
    -- Usar los valores específicos para el comando de los parámetros 
    -- de plantillas (Ctrl-Shift-M) para rellenar los valores del parámetro 
    -- que aparecen a continuación.
    --
    -- Este bloque de comentarios no se incluirá en
    -- la definición del procedimiento.
    -- ================================================
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE PROCEDURE sp_getSOAPRows 
           -- Agregar los parámetros para el procedimiento almacenado aquí
    AS
    BEGIN
           -- SET NOCOUNT ON agregado para evitar que conjuntos de resultado extras
           -- interfieran en sentencias SELECT.
           -- SET NOCOUNT ON;
    
        -- Insertar sentencias para el procedimiento aquí
              seleccione count(*) desde SOAPClientCall;
    END
    GO  
    
  2. El procedimiento devuelve el número de filas en una tabla que se ha llamado como una SOAPClientCall.
  3. Haga clic en Analizar en el estudio de gestión de SQL Server.
  4. Haga clic en Ejecutar en el estudio de gestión de SQL Server.

    CA Process Automation guarda el nuevo procedimiento almacenado en la base de datos de PAMReporting.

  5. Cree un proceso con el operador Base de datos de consulta y después introduzca la línea siguiente en el Texto en línea para el operador:
    EXECUTE sp_getSOAPRows
    
  6. En los parámetros Inicio de sesión del servidor de la base de datos, introduzca detalles relevantes requeridos para que CA Process Automation se comunique con su base de datos.
  7. Guarde el proceso.
  8. Ejecute el proceso.
  9. Abra el conjunto de datos de operador.

    Aparece el número de filas que el procedimiento devuelve como un resultado del proceso.

    Nota: El resultado que obtenga variará en función del número de filas en la tabla de SOAPClientCall.