Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$ADD_EVENT (für Snowflake Scripting)

Fügt ein Ereignis zur Ablaufverfolgung hinzu.

Verwenden Sie SYSTEM$ADD_EVENT, um ein Ereignis hinzuzufügen, wenn Sie Ablaufverfolgungsereignisse von einem in Snowflake Scripting geschriebenen Handler verwenden.

Weitere Informationen dazu finden Sie unter Ausgeben von Ablaufverfolgungsereignissen in Snowflake Scripting.

Syntax

SYSTEM$ADD_EVENT('<name>', '<object>');
Copy

Argumente

'name'

Der Name des hinzuzufügenden Ereignisses.

'object'

Ein Objekt, das Name-Wert-Paare enthält, die die hinzuzufügenden Attribute repräsentieren.

Beispiele

Der Code im folgenden Beispiel verwendet die Funktion SYSTEM$ADD_EVENT, um ein Ereignis namens name_a und ein Ereignis namens name_b hinzuzufügen. name_b werden die beiden Attribute score und pass zugeordnet. Der Code legt auch zwei Attribute für den Bereich (Span) fest: key1 und key2.

CREATE OR REPLACE PROCEDURE pi_proc()
  RETURNS DOUBLE
  LANGUAGE SQL
  AS $$
  BEGIN
    -- Add an event without attributes
    SYSTEM$ADD_EVENT('name_a');

    -- Add an event with attributes
    LET attr := {'score': 89, 'pass': TRUE};
    SYSTEM$ADD_EVENT('name_b', attr);

    -- Set attributes for the span
    SYSTEM$SET_SPAN_ATTRIBUTES({'key1': 'value1', 'key2': TRUE});

    RETURN 3.14;
  END;
  $$;
Copy