1 Themenübersicht
Alle virtuellen Tabellen sind im Unterkatalog „VIRTUAL“ eingeordnet. Diese Dokumentation beschreibt im Folgenden, dass durch diese virtuelle Tabelle auf dynamische Objects zugegriffen werden kann, die in einem BLOB auf der Datenbank gespeichert werden.
2 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
3 Zielgruppe
- Consultants
- Entwickler
4 Generische dynamische Business Objects
Die virtuelle Tabelle pgm_DYNAMIC_OBJECT ist ab Semiramis 4.2 deprecated und sollte nicht mehr verwendet werden.
Die Tabelle pgm_DynamicObject besitzt die Eingabeparameter „in_instanceGuid“, „in_extensionSetGuid“ und „in_schemaGuid“. Der Eingabeparameter „in_instanceGuid“ muss angegeben werden. Die Eingabeparameter „in_extensionSetGuid“ und „in_schemaGuid“ sind jeweils optional, aber mindestens einer muss belegt werden.
Die Tabelle liefert die Entity Extensions für die angegebene Instanz des Entity-Extension-Schemas zurück.
Die Tabelle hat folgende Spalten:
pgm_DynamicObject | |
Spaltenname | Beschreibung |
in_instanceGuid_ | Diesem Eingabeparameter muss eine Instanz-GUID zu einem Entity Extensions-Schema zugewiesen werden. |
in_extensionSetGuid_ | Diesem Eingabeparameter kann die GUID des Entity-Extension-Sets zugewiesen werden.
Über dieses wird das zugehörige Entity Extension-Schema identifiziert. Wenn zusätzlich der Eingabeparameter „in_schemaGuid“ belegt wurde, dann müssen diese sich auf dasselbe Entity-Extension-Schema beziehen. |
in_schemaGuid_ | Diesem Eingabeparameter kann die GUID des dynamischen Business-Object-Schemas zugewiesen werden. |
attributeDatatype | Technischen Datentyp der Entity Extension |
attributeDescription | Beschreibung der Entity Extension. |
attributeName | Name der Entity Extension. |
attributeValueStringRepresentation | Diese Spalte enthält die String-Repräsentation des Wertes der Entity Extension. |
Weitere Ausgabespalten und detaillierte Informationen, wie mithilfe von virtuellen Tabellen auf den Inhalt von dynamischen Business Objects zugegriffen werden kann, finden Sie in der Dokumentation Einführung: Zugriff auf dynamische Business Objects.