Ab Nuclos 4.2024.31
Nuclos bietet die Möglichkeit automatisch SQL auszuführen bei einem Import von einem Nuclet.
Die SQL werden dabei im Nuclet selbst hinterlegt:
<screenshot>
Parameternamen SQL Konfiguration | Mögliche Werte | Exportiert | Besonderheiten |
---|---|---|---|
Reihenfolge / Order | Ganzzahlen (Default: 1) | Bestimmt die Reihenfolge in der die SQL ausgeführt werden | |
Name | Text (Bsp.: MyScript) | Kurzbezeichnung für das Script | |
Beschreibung | Text (optional) | Möglichkeit zu genaueren Beschreibung was das Script tut. | |
SQL | CLOB / Text | Hier wird das reine SQL definiert, mehrere Statements sind mit Semikolon zu trennen: UPDATE ...;INSERT...; | |
Nach Schema Update | Boolean | Soll das Script vor einem Schemaupdate (Anlegung von neuen BOs) ausgeführt werden oder danach. | |
Checksumme | Text (readonly) | Dieses Feld wird automatisch aus dem eingegeben SQL berechnet beim Speichervorgang und dient als Prüfung bei der Ausführung, bereits ausgeführte identische Scripte werden nicht erneut ausgeführt. | |
Nuclet Version | Ganzzahl | Ab welcher Nucletversion soll dieses Script ausgeführt werden, bei Verwendung mit Unwiderrufliche Änderungen ist dies die erforderte Version vor einem Import. | |
Unwiderrufliche Änderung | Boolean | Erzwingt das Script / Nuclet in der Version eine Änderung die nachfolgende Scripte beachten müssen, dann kann dieses Flag benutzt werden um eine mindest Nucletversion zu erfordern. | |
Tags | Text (Leerzeichen getrennte Liste) | Möglichkeit Scripte an die Ausführung von bestimmten Tags (Serverparameter SQL_CONFIG_FILTER) zu knüpfen. Als Standard wird immer der aktuellen Datenbanktyp als Tag includiert (POSTGRESQL / H2 / ORACLE). Beispiel: MyTag H2 ExcludeWhenTagIsSet | |
Datum der letzten Ausführung | Datum (readonly) | Wird gesetzt wenn das Script ausgeführt wurde. | |
Checksumme der Ausführung | Text (readonly) | Wenn das SQL ausgeführte wurde, wird die aktuelle Checksumme davon in diese Spalte eingetragen, sollte sich die Checksumme von oben ändern dann wird die Prüfung gegen dieses Feld erwirken, dass das Script erneut ausgeführt wird. | |
Fehler | Boolean | Wenn ein Statement der SQL-Ausführung einen Fehler enthielt, ist dieses Flag gesetzt. | |
Ausgabe | Text | Beinhaltet die Fehlermeldung von einer SQL Ausführung wenn das Flag Fehler gesetzt ist. |
Überblick
Inhalte