Beschreibung | Mit dieser Aktion können Sie mehrere Datensätze in einem Vorgang aus einer Tabelle oder View einer Datenbank lesen. |
Benötigte Lizenz | Datenbank Feature |
Bitte beachten Sie:
Eigene Datenbankabfragen als View: Sollten Sie eigene, komplexe Datenbankabfragen über mehrere Tabellen (join) verwenden, legen Sie diese als View in der Datenbank an. Anschließend können Sie diese in der DataSuite verwenden und eine Where Bedingung eingeben.
Bitte beachten Sie:
Arrays vor dem Anfordern von Datensätzen leeren: Es werden immer nur die vorhanden Datensätze aus der Datenbank in die Variablen geschrieben. Wenn die Datenbank z. B. 50 Datensätze liefert und die Arrays 100 Einträge enthalten können, werden nur die ersten 50 beschrieben. Die Werte in den Einträgen 51-99 bleiben unverändert. Sie sollten deshalb vor dem Anfordern der Daten alle Inhalte aus den Arrays löschen. Sie können zudem die Anzahl der Datensätze in eine Variable schreiben lassen.
1 | Datenbank | Wählen Sie die Datenbank aus, aus der Sie lesen möchten. |
2 | Datenquelle | Sie können entweder aus einer Tabelle oder View (Vordefinierte Select Abfrage) lesen. |
3 | Tabelle/View | Wählen Sie die gewünschte Tabelle oder View aus. Abhängig von Punkt 2. |
1 | Struktur der Datenquelle | Wählen Sie hier die Option aus, die Ihrer Datenstruktur entspricht. Array von Strukturen: Z.B. ein “Array[0..99] of Struct”. Ein Array pro Wert: Z.B. mehrere „Array[0.99] of Byte“. Es werden immer nur die vorhanden Datensätze aus der Datenbank in die Variablen geschrieben. Wenn die Datenbank z. B. 50 Datensätze liefert und die Arrays 100 Einträge enthalten können, werden nur die ersten 50 beschrieben. Die Werte in den Einträgen 51-99 bleiben unverändert. |
Array von Strukturen #
Wählen Sie diese Option, wenn Sie in Array verwenden, in dem jeder Datensatz als eine Struktur gespeichert wird.
1 | Strukturvariable | Wählen Sie eine Variable vom Typ Array of Struct (Array von Strukturen) aus. |
2 | Zuweisungen | Nachdem Sie eine Tabelle oder View ausgewählt haben, werden alle Spalten aus der Datenbank geladen und Sie können diese jeweils einer Variable innerhalb Ihrer Strukturvariable zuweisen. Sollten Sie eine Spalte nicht in eine Variable schreiben wollen, können Sie diese einfach über den Schalter deaktivieren. |
Ein Array pro Wert #
Wählen Sie diese Option, wenn Sie für jeden Parameter ein eigenes Array verwenden.
1 | Zuweisung | Nachdem Sie eine Tabelle oder View ausgewählt haben, werden alle Spalten aus der Datenbank geladen und Sie können diese jeweils einer Array-Variable zuweisen. Sollten Sie eine Spalte nicht in eine Variable schreiben wollen, können Sie diese einfach über den Schalter deaktivieren. |
1 | Where | Eine Datenbanktabelle besteht normalerweise aus vielen Datensätzen. Mit der Where-Bedingung können Sie die Auswahl eingrenzen. Die Bedingung muss in der SQL Syntax Ihrer Datenbank angegeben werden. Zudem können Sie in der Bedingung Variablen verwenden (siehe Variablen verwenden). |
1 | Anzahl Datensätze | Es wird immer nur die vorhandene Anzahl an Datensätzen in die Variablen geschrieben. Wenn Arrays größer sind, werden die restlichen Einträge nicht überschrieben. Mit dieser Option können Sie die Anzahl der tatsächlich geschriebenen Datensätze in einer Variable schreiben. |
1 | Keine Daten vorhanden | Sollte die Abfrage keine Datensätze zurückgeben, können Sie an dieser Stelle einstellen, ob der Trigger dann fortgesetzt werden soll, ohne Daten in die Variablen zu schreiben oder ob ein Fehler ausgegeben wird. |