Alle virtuellen Tabellen sind in Semiramis im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden den Zugriff auf den Knowledge Store mittels einer virtuellen Tabelle.
1 Begriffsbestimmung
Eine virtuelle Tabelle existiert nicht in der Datenbank, sondern wird vom SAS emuliert. Prinzipiell kann auf virtuelle Tabelle wie auf eine Datenbanktabelle zugegriffen werden. Der Inhalt einer virtuellen Tabelle wird zur Laufzeit der Abfrage bezüglich der Eingabewerte berechnet. Als Anfrageergebnis können beliebig viele Zeilen zurückgeben werden. Eine virtuelle Tabelle darf nur als einzige Tabelle in einem einfachen SQL-Statement verwendet werden.
Virtuelle Tabellen sollten verwendet werden, wenn das Anfrageergebnis mehr als eine Zeile umfassen kann. Wenn das Anfrageergebnis nur maximal eine Zeile enthält, bietet sich eine virtuelle Funktion an, da diese in Joins verwendet werden kann
2 Zielgruppe
- Consultants
- Entwickler
3 Knowledge-Store-Zugriff
Die virtuelle Tabelle „pgm_KSTORE“ ist ab Semiramis 4.2 deprecated und sollte nicht mehr verwendet werden. An ihre Stelle ist die virtuelle Tabelle „pgm_KnowledgeStore“ getreten.
Über diese virtuelle Tabelle kann auf ein Dokument im Knowledge Store zugegriffen werden. Als Eingabeparameter dient die Spalte „in_uri“, welche den Uniform Resource Identifier (URI) des abzufragenden Dokuments zugewiesen bekommt.
Die Tabelle hat folgende Spalten:
pgm_KnowledgeStore | |
Spaltenname | Erläuterung |
in_uri | Diesem Eingabeparameter muss die URI des Knowledge-Store-Dokuments zugewiesen werden. |
comment | Der Kommentar zu dem Dokument. |
creationDate | Der Erstellungszeitpunkt des Dokuments bezüglich der Zeitzone der aktiven Organisation. |
creationDate_gmt | Der Erstellungszeitpunkt des Dokuments bezüglich der Zeitzone GMT. |
creationUser | Der Name des Benutzers, der das Dokument angelegt hat. |
displayName | Der Anzeigenamen des Dokuments. |
hidden | Der Status, ob dass Dokument als versteckt gekennzeichnet wurde. |
lastModified | Der Zeitpunkt der letzten Änderung, aufbereitet bezüglich der Zeitzone der aktiven Organisation. |
lastModified_gmt | Der Zeitpunkt der letzten Änderung, aufbereitet bezüglich der Zeitzone GMT. |
name | Der Name des Dokuments. |
path | Der Pfad des Dokuments. |
readOnly | Der Status, ob dass Dokument als schreibgeschützt gekennzeichnet wurde. |
size | Die Größe des Dokuments. |
title | Der Titel des Dokuments. |
content | Der Inhalt des Dokuments als Binary Large Object (BLOB). Dieses Attribut wird dann gefüllt, wenn der Mime-Typ des Dokumentes nicht mit „text“ beginnt. |
contentText | Der Inhalt des Dokuments als Text. Dieses Attribut wird nur dann gefüllt, wenn der Mime-Typ des Dokumentes mit „text“ beginnt, oder wenn der Mime-Type “application/octet-stream” lautet. |
Hinweis
Wenn eine Datei durch eine Semiramis-Anwendung erzeugt wurde, so wird der Mime-Typ wird durch die Anwendung festgelegt. Wenn die Datei z.B. über den Explorer in den K-Store kopiert wurde, wird der Mime-Typ unter anderem abhängig von der Endung des Dateinamens gesetzt.