Wprowadzenie: Dostęp do dynamicznych obiektów biznesowych

Wprowadzenie

Niniejsza dokumentacja zawiera informacje o tabelach wirtualnych, które mogą być używane do uzyskiwania dostępu do danych w systemie za pośrednictwem ODBC (Open Database Connectivity) i do których nie można uzyskać dostępu za pośrednictwem standardowych tabel w ODBC.

Zaleca się przeczytanie dokumentacji interfejsu ODBC jako podstawy tego tematu.

Definicje pojęć

Tabela wirtualna nie istnieje w bazie danych, ale jest emulowana przez SAS. Zasadniczo dostęp do tabeli wirtualnej można uzyskać w taki sam sposób, jak do tabeli w bazie danych. Zawartość tabeli wirtualnej jest obliczana w czasie wykonywania zapytania na podstawie wartości wejściowych. Jako wynik zapytania może zostać zwrócona dowolna liczba wierszy. Tabela wirtualna może być używana tylko jako pojedyncza tabela w prostej instrukcji SQL.

Tabele wirtualne powinny być używane, jeśli wynik zapytania może zawierać więcej niż jeden wiersz. Jeśli wynik zapytania zawiera tylko maksymalnie jeden wiersz, funkcja wirtualna jest odpowiednia, ponieważ może być używana z JOIN.

Funkcja wirtualna to specjalna tabela, która zwraca wiersz wynikowy dla zestawu wartości wejściowych, który jest obliczany w czasie wykonywania zapytania. Nie istnieje ona w bazie danych, ale jest emulowana przez SAS. Funkcja wirtualna jest zwykle powiązana z inną tabelą w celu rozszerzenia jej o obliczane pola.

Dostęp do dynamicznych obiektów biznesowych

Za pomocą tabel wirtualnych można uzyskać dostęp do zawartości dynamicznych obiektów biznesowych. Dynamiczne obiekty biznesowe mogą być zapisywane jako obiekty BLOB lub w tabelach bazy danych. Parametry w produkcji są zapisywane w BLOB w bazie danych i nie można uzyskać do nich dostępu za pośrednictwem tabeli obiektu biznesowego. W przeciwieństwie do tego, inne pola jednostki biznesowej są przechowywane w oddzielnej tabeli i dlatego można uzyskać do nich bezpośredni dostęp. Wszystkie tabele wirtualne, które wyświetlają zawartość dynamicznych obiektów biznesowych, mają te same kolumny wyjściowe do wyświetlania zawartości.

Informacje o wyświetlaniu są przechowywane w powiązanym zestawie rozszerzeń encji dla każdego dynamicznego obiektu biznesowego. Rozszerzenie encji istnieje w zestawie rozszerzeń encji dla każdego atrybutu dynamicznego obiektu biznesowego. Rozszerzenie encji zawiera między innymi nazwę i typ danych biznesowych.

Wszystkie rozszerzenia encji w zestawie rozszerzeń encji mogą być odpytywane przy użyciu tabel wirtualnych. Każdy wiersz wyników reprezentuje rozszerzenie encji. Ponieważ rozszerzenia encji mają różne typy danych, każda tabela wirtualna ma jedną lub więcej kolumn, które zawierają wartość rozszerzenia encji. Nazwa takiej kolumny zaczyna się od przedrostka attributeValue, po którym następuje nazwa technicznego typu danych i wszelkie inne przyrostki.

Poniższa tabela przedstawia przypisanie między typem danych a kolumnami tabeli z prefiksem attributeValue:

Typ danych Typ danych technicznych Kolumna(y) wyjściowa(e) Komentarz
TekstURLKlasyfikacja

Adres e-mail

STRING attributeValueString Ta kolumna ma przypisaną wartość tylko wtedy, gdy rozszerzenie encji jest typu danych STRING.
Data CIS_DATE_DATE attributeValueCisDate-DateattributeValueCisDate-Date_gmtattributeValueCisDate-Date_timeZone Te kolumny są wypełniane wartościami tylko wtedy, gdy rozszerzenie encji jest typu danych CIS_DATE_DATE.
Data i czas CIS_DATE_TIMESTAMP attributeValueCis-DateTimeStampattributeValueCis-DateTimeStamp_gmtattributeValueCis-DateTimeStamp_timeZone Te kolumny zawierają wartości tylko wtedy, gdy rozszerzenie encji jest typu danych CIS_DATE_TIMESTAMP.
 KwotaCena FOREIGN_AMOUNT attributeValueFor-eignAmount_amountattributeValueFor-eignAmount_currency_attributeValueFor-eignA-mount_currency_BK

attributeValueForeig-nAmount_currency_text

Te kolumny zawierają wartości tylko wtedy, gdy rozszerzenie podmiotu ma typ danych FOREIGN_AMOUNT.
Kwota w walucie krajowejCena w walucie krajowej DOMESTIC_AMOUNT attributeValueDomesti-cAmount_amount1attributeValueDomesti-cAmount_amount2attributeValueDomesti-cAmount_amount2_text

attributeValueDomesti-cAmount_amount3

attributeValueDomesti-cAmount_amount3_text

attributeValueDomesti-cAmount_amountCorporate

attributeValueDomesti-cA-mount_amountOrganisation

attributeValueDomesti-cAmount_exact

Kolumny te są wypełniane wartościami tylko wtedy, gdy rozszerzenie podmiotu jest typu danych DOMESTIC_AMOUNT.
Dziesiętny DECIMAL attributeValueDecimal Ta kolumna jest wypełniana wartościami tylko wtedy, gdy rozszerzenie encji ma typ danych DECIMAL.
Ilość QUANTITY attributeValueQuanti-ty_amountattributeValueQuanti-ty_uom_attributeValueQuanti-ty_uom_BK Kolumny te są wypełniane wartościami tylko wtedy, gdy rozszerzenie encji jest typu danych QUANTITY.
Pole wyboru VALUESET attributeValueValueSetNameattributeValueValueSet-Text Te kolumny są wypełniane wartościami tylko wtedy, gdy rozszerzenie encji jest typu danych VALUESET.
Business Entity PRIMARY_KEY attributeValueRelati-on_BKattributeValueRelati-on_Object_TextattributeValueRelati-on_Text Te kolumny są wypełniane wartościami tylko wtedy, gdy rozszerzenie encji jest typu danych PRIMARY_KEY.
Timestamp TIMESTAMP attributeValueTi-meStampattributeValueTi-meStamp_gmt Ta kolumna ma przypisaną wartość tylko wtedy, gdy rozszerzenie encji jest typu danych TIMESTAMP.
GUID GUID attributeValueGUID_ Ta kolumna ma przypisaną wartość tylko wtedy, gdy rozszerzenie encji jest typu danych GUID.

W zależności od typu danych rozszerzenia encji, powiązane kolumny z prefiksem attributeValue jest wypełnione wartościami rozszerzenia encji, pozostałe kolumny attributeValue są puste.

Każda tabela ma również kolumny, które zwracają przypisanie waluty aktywnej organizacji. Mogą one być wymagane do prawidłowej obsługi rozszerzeń encji typu DOMESTIC_AMOUNT.

Czy ten artykuł był pomocny?