Catégories :

Fonctions système (Informations système)

SYSTEM$IS_LISTING_PURCHASED

Retourne TRUE si le compte du consommateur interrogeant les données a acheté l’annonce, sinon retourne FALSE. Si un compte est en train de tester l’annonce, la fonction renvoie FALSE. Utilisez cette fonction du système dans une vue sécurisée pour gérer l’accès aux données d’un partage et afficher certaines données uniquement aux clients payants.

Cette fonction déduit l’annonce associée à la base de données qui contient la vue et détermine si le compte qui exécute la requête a acheté l’annonce.

Syntaxe

SYSTEM$IS_LISTING_PURCHASED()
Copy

Arguments

Aucun.

Renvoie

La fonction renvoie une valeur de type BOOLEAN.

Exemple

Créez une vue sécurisée qui sélectionne toutes les colonnes d’une table. La vue renvoie des lignes uniquement lorsqu’elle est interrogée dans un compte de consommateur qui a acheté une annonce payante :

CREATE SECURE VIEW paid_view
  AS
  SELECT
    *
  FROM
    paid_table
  WHERE
    SYSTEM$IS_LISTING_PURCHASED();
Copy

Les consommateurs qui essaient l’annonce payante ne voient aucune ligne dans cette vue.

Pour d’autres exemples, voir Préparer des partages pour une annonce payante.