Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$IS_LISTING_PURCHASED

Gibt TRUE zurück, wenn das Verbraucherkonto, das die Abfrage auf den Daten ausführt, das Freigabeangebot gekauft hat, andernfalls wird FALSE zurückgegeben. Wenn ein Konto das Freigabeangebot testet, gibt die Funktion FALSE zurück. Verwenden Sie diese Systemfunktion in einer sicheren Ansicht, um den Zugriff auf die Daten in einer Freigabe zu verwalten und bestimmte Daten nur zahlenden Kunden anzuzeigen.

Diese Funktion ermittelt das Freigabeangebot, das mit der Datenbank verbunden ist, die die Ansicht enthält, und stellt fest, ob das Konto, das die Abfrage ausführt, für das Freigabeangebot bezahlt hat.

Syntax

SYSTEM$IS_LISTING_PURCHASED()
Copy

Argumente

Keine.

Rückgabewerte

Die Funktion gibt einen Wert vom Typ BOOLEAN zurück.

Beispiel

Erstellen Sie eine sichere Ansicht, die alle Spalten einer Tabelle auswählt. Die Ansicht gibt nur dann Zeilen zurück, wenn die Abfrage von einem Verbraucherkonto ausgeführt wird, das Ihr kostenpflichtiges Freigabeangebot gekauft hat:

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

Verbrauchern, die das kostenpflichtige Freigabeangebot testen, werden in dieser Ansicht keine Zeilen angezeigt.

Weitere Beispiele finden Sie unter Bereiten Sie Freigaben für ein bezahltes Freigabeangebot vor.