SQL-VARA-Objekte

SQL VARA-Objekte beziehen Werte mithilfe von SQL-Anweisungen aus externen Datenbanken.

Voraussetzungen

Folgendes ist dem VARA-Objekt zugewiesen:

  • Ein aktiver DB-Service-Agent, der ausdrücklich zu diesem Zweck konfiguriert wird. Dieser Agent ist nicht für die Ausführung von Datenbank-Jobs und -Ereignissen einsetzbar. Weitere Informationen finden Sie unter Den Agenten für Datenbankvariablen installieren.

  • Ein SQL Verbindung (CONN), das die Datenbankverbindungsparameter enthält.
  • Ein Login (LOGIN) mit dem Datenbankbenutzer und dem Passwort.

Übersicht

Die Definition eines SQL-VARA-Objekts besteht aus den folgenden Seiten:

  • Seite "Allgemein"

    Gemeinsam für alle Objekttypen definieren Sie hier grundlegende Objektinformationen und wenden benutzerdefinierte Werte auf sie an.

  • Variablen

    Hier legen Sie die objektspezifischen Einstellungen fest. Einige Abschnitte dieser Seite gelten für alle VARA-Objekte und werden für all diese in eigenen Themen beschrieben:

  • Seite "Versionsmanagement"

    Allgemein für alle Objekttypen finden Sie hier eine Liste aller Versionen des Objekts.

  • Seite "Dokumentation"

    Hier geben Sie die Informationen ein, die Sie als wichtig erachten, um die Konfiguration und das Verhalten des Objekts zu verstehen.

Hinweise:

  • Für die Länge der Werte gibt es keine Beschränkung. Wenn eine maximale Textbegrenzung in der Seite Seite "Attribute" ausgewählt wurde, gilt dies nur für die erste Wertspalte. Einträge, welche dieses Limit überschreiten, werden ausgegrenzt.
  • Die maximale Anzahl zurückgegebener Zeilen wird in der Einstellung SQLVAR_MAX_ROWS angegeben (UC_SYSTEM_SETTINGS - Systemübergreifende Einstellungen.

  • Um die maximale Zeit für die Auflösung von SQL-Variablen zu ändern, verwenden Sie VAR_TIMEOUT (UC_HOSTCHAR_DEFAULT - Host-Charakteristika*).

  • Nicht darstellbare Zeichen werden automatisch gelöscht (ASCII-Zeichen 0x00 bis 0x20 und 0x7F).

  • Nachfolgende Leerzeichen werden nicht vom Ende der SQL-Variablenwerte abgeschnitten.

  • Dieser Typ VARA-Objekt unterstützt keine binären Felder. Liefert die SQL-Abfrage Binärdaten zurück, so kommt es zu einem Fehler bei der Vorschau oder der Ermittlung der Werte zur Laufzeit.

  • Aus technischen Gründen prüft das System nicht die SQL-Anweisungen, die mit Datenbank-VARA-Objekten (SEC_SQLI-, SEC_SQL-, SQLI- und SQL-Typen) verarbeitet werden. Das bedeutet, Sie können Datensätze mit Hilfe von VARA-Objekten ändern oder löschen. Aus Sicherheitsgründen sollten Sie den Benutzerzugriff entsprechend einschränken. Bei VARA-Objekten, die auf eine externe Datenbank zugreifen (SQL, SQL SECURE), sollte ein Datenbankbenutzer verwendet werden, der nur Leserechte besitzt. Bei internen SQL-Variablen (SQLI, SQLI SECURE) kann der Zugriff auf das Objekt durch ein Recht (SQL-interne Variablen anlegen und ändern) eingeschränkt werden.

  • Abhängig vom Datentyp gibt dieses VARA-Objekt "" (String, Datum, Zeit, Zeitstempel) oder 0 (Zahl) für NULL-Werte zurück.

  • Verwenden Sie hier PromptSet-Variablen, wenn Sie die Funktion Dynamisch aktualisieren für Kombinationsfeld-Eingabeaufforderungen verwenden. Die PromptSet-Variablen werden aufgelöst, wenn das Objekt, das die Eingabeaufforderung enthält, ausgeführt wird.

Ein SQL VARA-Objekt definieren

  1. Geben Sie im Abschnitt Variableneinstellungen Folgendes an:

    • Typ

      Schreibgeschützt, immer SQL

    • Verbindung

      Das Verbindungsobjekt vom Typ Datenbank, das die Verbindungsparameter zur gewünschten Datenbank enthält

    • Login

      Login-Objekt, das den Namen und das Passwort des Datenbankbenutzers speichert. Ist kein Login-Objekt angegeben und auch die Option Standard-Login nicht gesetzt, so werden die Anmeldedaten für den Datenbank-Zugriff aus dem Verbindungsobjekt bezogen.

    • Standard-Login

      Standardmäßiges Login-Objekt, das Ihrer Benutzerdefinition zugewiesen ist. Wenn Ihrer Benutzerdefinition kein Login-Objekt zugewiesen ist, tritt ein Fehler auf. Wenn Sie diese Option auswählen, wird das Login-Objekt ignoriert, das im VARA-Objekt angegeben ist.

      PromptSet-Variablen können hier nicht verwendet werden.

    • SQL-Anweisung

      SQL-Anweisungen zur Auswahl von Einträgen der Datenbank, welche als Variablenwerte dienen. Variablen, die direkt in SQL angegeben sind, werden ersetzt.

      Um Variablen einzubinden, verwenden Sie die Bind-Parameter.

      Maximale Länge: 4096 Zeichen

    Wenn Sie die Funktion für das dynamische Aktualisieren für Kombinationsfeld-Prompts verwenden, können Sie hier PromptSet-Variablen hinzufügen. Wenn Sie PromptSet-Variablen in einem dynamischen VARA-Objekt verwenden, gibt die Funktion Vorschau einen Fehler zurück. Der Grund hierfür ist, dass PromptSet-Variablen im dynamischen VARA-Objekten nicht existieren. Die PromptSet-Variablen werden jedoch aufgelöst, wenn Objekte, die PromptSet beinhalten, ausgeführt werden.

  2. Definieren Sie Datentypen und Formatierung.

  3. Definieren Sie den Script-Zugriff.

  4. Um ein Kommando auszuführen, wählen Sie dieses aus und klicken Sie auf Vorschau. Die Anweisungen werden ausgeführt und die jeweiligen Ergebnisse angezeigt. Die Vorschaufunktion dient der Überprüfung auf mögliche Fehler in den Datenbank-Anweisungen (z. B. ob der Datentyp des VARA-Objekts und der Datenbank nicht übereinstimmen).

    Der Datenbank-Agent sendet die Vorschau-Daten in Form einer Meldung an die Automation Engine. Wenn diese Meldung die maximale Meldungslänge überschreitet, die ein Serverprozess akzeptiert, tritt ein Fehler auf.

    Maximale Länge: Im Parameter MaxMsgSize = der Datei UCSRV.INI der Automation Engine festgelegt.

    Standardwert: 3145 728 Byte. Sie können das Ergebnis entweder durch die maximale Zeilenanzahl oder die SQL-Anweisungen einschränken.

  5. Um den Inhalt der Vorschautabelle in eine CSV-Datei zu exportieren, klicken Sie auf Tabelleexportieren. Alle Zeilen und Spalten werden exportiert. Verwenden Sie diese Funktion, wenn Sie den Inhalt der CSV-Datei weiter verarbeiten müssen (ihn in eine andere Anwendung zur weiteren Verarbeitung einfügen usw.).

  6. Um eine oder mehrere Zeilen in die Vorschautabelle zu kopieren, wählen Sie die Schaltfläche Kopieren aus. Die ausgewählten Zeilen werden in die Zwischenablage kopiert und Sie können sie in ein Drittanbieter-Tool (Google, Sheets, Excel, Texteditor usw.) einfügen.

    Hinweis: Diese Funktion ist nur verfügbar, wenn https in der Automic Web Interface verwendet wird.

  7. Speichern Sie Ihre Änderungen.

Siehe auch: