Catégories :

Fonctions système (Informations système)

SYSTEM$ADD_EVENT (pour Exécution de scripts Snowflake)

Ajouter un événement pour la trace.

Utilisez SYSTEM$ADD_EVENT pour ajouter un événement lorsque vous utilisez des événements de trace à partir d’un gestionnaire écrit dans Exécution de scripts Snowflake.

Pour plus d’informations, reportez-vous à Émettre des événements de trace dans Snowflake Scripting.

Syntaxe

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

Arguments

'name'

Le nom de l’événement à ajouter.

'object'

Un objet contenant des paires nom-valeur représentant les attributs à ajouter.

Exemples

Le code de l’exemple suivant utilise la fonction SYSTEM$ADD_EVENT pour ajouter un événement nommé name_a et un événement nommé name_b. Avec name_b, il associe deux attributs, score et pass. Le code définit également deux attributs pour le span, key1 et 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