Vorheriges Thema: AusgabeparameterNächstes Thema: Operator "Aus Datenbank auswählen"


Ausführen einer gespeicherten Prozedur

Um eine gespeicherte Prozedur für eine Datenbank auszuführen, verwenden Sie den Operator "Datenbank abfragen".

In diesem Beispiel wird der SQL Server-Treiber verwendet, der im Zuge der Installation von CA Process Automation angegeben wird. Um den Prozess für eine andere Datenbank auszuführen, laden Sie den entsprechenden JBDC-Treiber im Auswahlmenü "Anwenderressourcen verwalten" auf der Registerkarte "Konfiguration" hoch. CA Process Automation kann auf den Treiber zugreifen, wenn Sie den Koordinationsrechner-Service neu starten. Weitere Informationen finden Sie im Handbuch für Inhaltsadministratoren.

Sie können dieses Beispiel unter "SQL Server Management Studio" in der PAMReporting-Datenbank duplizieren. PAMReporting ist der Datenbankname, der im Zuge der Installation für die CA Process Automation-Berichterstellungstabellen angegeben wird. Sie können einen anderen Namen verwenden. Sie können jedoch auch eine beliebige Datenbank Ihrer Wahl verwenden.

Gehen Sie folgendermaßen vor:

  1. Erstellen Sie eine gespeicherte Prozedur mit dem folgenden Text:
    USE PAMReporting
    GO
    -- ================================================
    -- Template generated from Template Explorer using:
    -- Create Procedure (New Menu).SQL
    --
    -- Use the Specify Values for Template Parameters 
    -- command (Ctrl-Shift-M) to fill in the parameter 
    -- values below.
    --
    -- This block of comments will not be included in
    -- the definition of the procedure.
    -- ================================================
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    CREATE PROCEDURE sp_getSOAPRows 
           -- Add the parameters for the stored procedure here
    AS
    BEGIN
           -- SET NOCOUNT ON added to prevent extra result sets from
           -- interfering with SELECT statements.
           -- SET NOCOUNT ON;
    
        -- Insert statements for procedure here
              select count(*) from SOAPClientCall;
    END
    GO  
    
  2. Der Vorgang gibt die Anzahl von Zeilen in einer Tabelle zurück, die als SOAPClientCall aufgerufen wurde.
  3. Klicken Sie in SQL Server Management Studio auf "Parse" (Analysieren).
  4. Klicken Sie in SQL Server Management Studio auf "Execute" (Ausführen).

    CA Process Automation speichert die neue gespeicherte Prozedur in der PAMReporting-Datenbank.

  5. Erstellen Sie einen Prozess mit dem Operator "Datenbank abfragen", und geben Sie anschließend die folgende Zeile in den Inline-Text des Operators ein:
    EXECUTE sp_getSOAPRows
    
  6. Geben Sie in den Parametern der Datenbankserver-Anmeldung relevante Details ein, damit CA Process Automation mit Ihrer Datenbank kommunizieren kann.
  7. Speichern Sie den Prozess.
  8. Führen Sie den Prozess aus.
  9. Öffnen Sie den Operatordatensatz.

    Die Anzahl der Zeilen, die die Prozedur zurückgibt, wird als Ergebnis der Ausführung angezeigt.

    Hinweis: Ihr Ergebnis hängt von der Anzahl der Zeilen in der Tabelle "SOAPClientCall" ab.