Verwenden der Aktion „Gespeicherte Prozedur ausführen“

Gespeicherte Prozeduren sind eine Gruppe von SQL-Anweisungen, die erstellt und in der Datenbank gespeichert werden. Diese SQL-Anweisungen können komplex sein und müssen mehrmals ausgeführt werden. Verwenden Sie die Aktion Gespeicherte Prozedur ausführen, um vorhandene gespeicherte Prozeduren auszuführen.

Anmerkung:
  • Diese Aktion unterstützt nicht die Datenbanktypen Microsoft Access oder SQLite.
  • Ab Automation 360 v.22 (Build 10526) wurde für gespeicherte Prozeduren die Begrenzung auf 32 Zeichen für Eingabe- und Ausgabeparameter aufgehoben.

Prozedur

Gehen Sie wie folgt vor, um die Ausführung einer gespeicherten Prozedur zu automatisieren:

  1. Geben Sie den Namen der Sitzung ein, die Sie zum Herstellen einer Verbindung mit dem Datenbankserver in der Aktion Verbinden verwendet haben.
    Sie müssen an dieser Stelle nicht die Details des Datenbank-Servers angeben, da Sie diese Details bereits bei der Aktion Verbinden mit dem Sitzungsnamen verknüpft haben.
  2. Geben Sie den Namen der gespeicherten Prozedur ein.
  3. Optional: Klicken Sie auf Parameter hinzufügen, um einen Eingabeparameter anzugeben oder einen Ausgabeparameter zu konfigurieren.
    Sie können aus den folgenden Parameteroptionen auswählen:
    OptionSchritte
    Eingabe Parameter wird vom Bot an die gespeicherte Prozedur übergeben.
    • Name: Geben Sie den Namen des Parameters aus der gespeicherten Prozedur ein.
    • Wert (optional): Geben Sie einen Wert ein oder wählen Sie eine Variable aus.
    • Typ: Wählen Sie den Datentyp aus den folgenden Optionen aus:
      • BIGINT (Zahl)
      • BINARY (Boolescher Wert)
      • BIT (Zahl)
      • CHAR (Zeichenfolge)
      • DATE (Datum/Uhrzeit)

        Unterstütztes Format: jjjj-mm-tt

      • DECIMAL (Zahl)
      • DOUBLE (Zahl)

        Standardauswahl für dezimale Werte.

      • FLOAT (Zahl)
      • INTEGER (Zahl)

        Verwendet 4 Bytes zur Speicherung einer Ganzzahl mit einem Wert von -2.147.483.648 bis 2.147.483.647

      • LONGVARBINARY (Boolescher Wert)
      • LONGVARCHAR (Zeichenfolge)
      • NUMERIC (Zahl)
      • REAL (Zahl)
      • SMALLINT (Zahl)

        Verwendet 2 Bytes zur Speicherung einer Ganzzahl mit einem Wert von -32.768 bis 32.767

      • TIME (Datum/Uhrzeit)

        Unterstütztes Format hh:mm:ss

      • TIMESTAMP (Datum/Uhrzeit)

        Unterstütztes Format: jjjj-mm-tt hh:mm:ss.f, wobei f für Sekundenbruchteile steht

      • TINYINT (Zahl)

        Verwendet 1 Byte zur Speicherung einer Ganzzahl mit einem Wert von 0 bis 255

      • VARBINARY (Boolescher Wert)
      • VARCHAR (Zeichenfolge)
    Wenn Sie z. B. die Beispielfunktion aus der Aktion Gespeicherte Prozedur verwalten ausführen, konfigurieren Sie die folgenden zwei Eingabeparameter und Werte für die Funktion sum_of_two, die hinzugefügt werden sollen:
    • Parameter 1: num1, 5, TINYINT
    • Parameter 2: num2, 10, TINYINT
    Ausgabe Parameter wird von der gespeicherten Prozedur an den Bot übergeben.
    • Name: Geben Sie den Namen des Parameters aus der gespeicherten Prozedur ein.
    • Typ: Wählen Sie den Datentyp aus den folgenden Optionen aus:
      • BIGINT (Zahl)
      • BINARY (Boolescher Wert)
      • BIT (Zahl)
      • CHAR (Zeichenfolge)
      • DATE (Datum/Uhrzeit)

        Unterstütztes Format: jjjj-mm-tt

      • DECIMAL (Zahl)
      • DOUBLE (Zahl)

        Standardauswahl für dezimale Werte.

      • FLOAT (Zahl)
      • INTEGER (Zahl)

        Verwendet 4 Bytes zur Speicherung einer Ganzzahl mit einem Wert von -2.147.483.648 bis 2.147.483.647

      • LONGVARBINARY (Boolescher Wert)
      • LONGVARCHAR (Zeichenfolge)
      • NUMERIC (Zahl)
      • REAL (Zahl)
      • SMALLINT (Zahl)

        Verwendet 2 Bytes zur Speicherung einer Ganzzahl mit einem Wert von -32.768 bis 32.767

      • TIME (Datum/Uhrzeit)

        Unterstütztes Format hh:mm:ss

      • TIMESTAMP (Datum/Uhrzeit)

        Unterstütztes Format: jjjj-mm-tt hh:mm:ss.f, wobei f für Sekundenbruchteile steht

      • TINYINT (Zahl)

        Verwendet 1 Byte zur Speicherung einer Ganzzahl mit einem Wert von 0 bis 255

      • VARBINARY (Boolescher Wert)
      • VARCHAR (Zeichenfolge)

    Wenn der Bot läuft, konvertiert die Aktion den Datentyp der Datenbank in einen von Automation 360 unterstützten Datentyp.

    Wenn Sie zum Beispiel die Beispielfunktion sum_of_two von der Aktion Gespeicherte Prozedur verwalten ausführen, konfigurieren Sie den Ausgabeparameter: sum, TINYINT.

    EingabeAusgabe Die Parameter können sowohl für die Eingabe als auch für die Ausgabe verwendet werden.
    • Name: Geben Sie den Namen des Parameters aus der gespeicherten Prozedur ein.
    • Wert (optional): Geben Sie einen Wert ein oder wählen Sie eine Variable aus.
    • Typ: Wählen Sie den Datentyp aus den folgenden Optionen aus:
      • BIGINT (Zahl)
      • BINARY (Boolescher Wert)
      • BIT (Zahl)
      • CHAR (Zeichenfolge)
      • DATE (Datum/Uhrzeit)

        Unterstütztes Format: jjjj-mm-tt

      • DECIMAL (Zahl)
      • DOUBLE (Zahl)

        Standardauswahl für dezimale Werte.

      • FLOAT (Zahl)
      • INTEGER (Zahl)

        Verwendet 4 Bytes zur Speicherung einer Ganzzahl mit einem Wert von -2.147.483.648 bis 2.147.483.647

      • LONGVARBINARY (Boolescher Wert)
      • LONGVARCHAR (Zeichenfolge)
      • NUMERIC (Zahl)
      • REAL (Zahl)
      • SMALLINT (Zahl)

        Verwendet 2 Bytes zur Speicherung einer Ganzzahl mit einem Wert von -32.768 bis 32.767

      • TIME (Datum/Uhrzeit)

        Unterstütztes Format hh:mm:ss

      • TIMESTAMP (Datum/Uhrzeit)

        Unterstütztes Format: jjjj-mm-tt hh:mm:ss.f, wobei f für Sekundenbruchteile steht

      • TINYINT (Zahl)

        Verwendet 1 Byte zur Speicherung einer Ganzzahl mit einem Wert von 0 bis 255

      • VARBINARY (Boolescher Wert)
      • VARCHAR (Zeichenfolge)
  4. Geben Sie die maximale Anzahl der abzurufenden Datensätze ein.
    Sie können die Ergebnisse der Ausführung einschränken.
  5. Optional: Geben Sie einen Timeout-Wert an.
    Wenn die angegebene Zeit abläuft, wird die Anweisungsausführung auch dann beendet, wenn die Ausführung nicht abgeschlossen ist.
  6. Optional: Wählen Sie die Option Daten in CSV exportieren aus, um die abgerufenen Dateien zu speichern.
    Anmerkung: Die Option Daten in CSV exportieren unterstützt nicht die Datenbanktypen Oracle Database oder PostgreSQL-Server. Verwenden Sie Ausgabeparameter zum Abrufen von Werten.
    1. Wählen Sie den Dateipfad aus dem Ordner Bots, vom lokalen Gerät oder aus einer vorhandenen Dateivariablen aus.
    2. Wählen Sie für die CSV-Dateicodierung entweder ANSI, UNICODE oder UTF8 aus.
    3. Legen Sie fest, ob die CSV-Datei mit oder ohne Spaltenüberschriften exportiert werden soll.

      Mit Spaltenüberschriften

      Kundenname Stadt
      Manny Pittsburgh
      Kate Los Angeles
      John Boston

      Ohne Spaltenüberschriften

      Manny Pittsburgh
      Kate Los Angeles
      John Boston
    4. Geben Sie an, ob eine möglicherweise bereits vorhandene CSV-Datei mit demselben Namen überschrieben werden soll oder ob die Daten an die vorhandene Datei angehängt werden sollen.
  7. Optional: Wählen Sie eine Wörterbuchvariable, die die Ausgabe aufnehmen soll, wenn die gespeicherte Prozedur einen Wert zurückgibt.
    Jeder Ausgabeparametername ist ein Wörterbuchschlüssel, der den entsprechenden Parameterwert enthält.
    Wenn Sie zum Beispiel die Ausgabe der Funktion sum_of_two an $Output$zuweisen, gibt die Variable 15 zurück, wenn der Bot $Output{sum}$ aufruft.
    Anmerkung: Wenn Sie den Namen des Ausgabeparameters nicht kennen, verwenden Sie den Standardschlüssel Output, an den Sie die Indexnummer des Parameters anhängen.
  8. Klicken Sie auf Speichern.