Befehle CREATE ALERT und ALTER ALERT: Einige Validierungsprüfungen werden in Bedingungen und Aktionen nicht mehr für einzelne Anweisungen ausgeführt

Achtung

Diese Verhaltensänderung ist in Bundle 2023_06 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Mit dem aktuellen Snowflake-Release werden bei Ausführung einer CREATE ALERT- oder ALTER ALERT-Anweisung einige Validierungsprüfungen nicht mehr für einzelne Anweisungen in einer Bedingung und Aktion ausgeführt:

  • Auflösung der Bezeichner für Objekte

  • Auflösung der Datentypen von Ausdrücken

  • Überprüfung von Anzahl und Typen der Argumente eines Funktionsaufrufs

Wenn eine SQL-Anweisung in einer Bedingung oder Aktion einen ungültigen Bezeichner, einen falschen Datentyp, eine falsche Anzahl und falsche Typen von Funktionsargumenten usw. angibt, schlägt die Anweisung bei Ausführung des Alerts fehl (im Gegensatz zur Ausführung von CREATE ALERT oder ALTER ALERT).

Bisher:

Wenn Sie den Befehl CREATE ALERT oder ALTER ALERT ausführen, werden einige Validierungsprüfungen zu der Bedingung und der Aktion ausgeführt.

Wenn beispielsweise eine Anweisung in einer Bedingung oder Aktion eine nicht vorhandene Tabelle angibt, schlägt der Befehl CREATE ALERT oder ALTER ALERT mit der Fehlermeldung „Objekt nicht vorhanden“ fehl.

Jetzt:

Wenn Sie den Befehl CREATE ALERT oder ALTER ALERT ausführen, werden diese Validierungsprüfungen für die Bedingung und die Aktion nicht mehr ausgeführt.

Wenn beispielsweise eine Anweisung in einer Bedingung oder Aktion eine nicht vorhandene Tabelle angibt, wird der Befehl CREATE ALERT oder ALTER ALERT trotzdem erfolgreich ausgeführt.

Wenn Sie den Alert fortsetzen, schlägt die Bedingung oder Aktion aufgrund des Verweises auf die nicht vorhandene Tabelle fehl.

Um den Alert auf Fehler zu überprüfen, verwenden Sie die Tabellenfunktion ALERT_HISTORY.

Sie sollten die SQL-Ausdrücke und -Anweisungen für eine Bedingung und Aktion überprüfen, bevor Sie diese in einem Alert angeben.

Ref.: 1246