Przeskocz do zawartości głównej

Star

NA TEJ STRONIE

Star

Ciąg danych używany na potrzeby reprezentacji zestawu wszystkich danych pola w bazie danych można ustawić przy użyciu instrukcji star. Wpływa on na następne instrukcje LOAD i SELECT.

Syntax:  

Star is[ string ]

Arguments:  

Argumenty Star is
Argument Opis
string

Dowolny tekst. Należy pamiętać, że jeśli ciąg znaków zawiera spacje, wówczas musi zostać ujęty w cudzysłowy.

Jeśli żadna opcja nie zostanie wybrana, przyjmuje się wartość star is;, to znaczy, że symbol gwiazdki nie jest dostępny, chyba że zostało to wyraźnie określone. Ta definicja obowiązuje do momentu podania nowej instrukcji star.

Instrukcja Star is nie jest zalecana do stosowania w części danych skryptu (w Section Application), jeżeli używany jest dostęp do sekcji. Znak gwiazdki jest jednak w pełni obsługiwany w chronionych polach w części Section Access skryptu. W tym przypadku nie trzeba używać konkretnej instrukcji Star is, ponieważ jest ona zawsze ukryta w dostępie do sekcji.

Ograniczenia

  • Nie można używać znaku gwiazdki w polach klucza, to znaczy w polach, które łączą tabele.
  • Nie można używać znaku gwiazdki w polach, na które ma wpływ instrukcja Unqualify, ponieważ może to wpłynąć na pola łączące tabele.
  • Nie można używać znaku gwiazdki w przypadku tabel nielogicznych, na przykład tabel informacyjnych lub tabel mapowania ładowania.
  • Kiedy znak gwiazdki jest używany w polu redukcyjnym (pole, które łączy się z danymi) w dostępie do sekcji, reprezentuje on wartości wymienione w tym polu w dostępie do sekcji. Nie reprezentuje innych wartości, które mogą istnieć w danych, ale nie są wymienione w dostępie do sekcji.
  • Nie można używać znaku gwiazdki w polach, na które ma wpływ jakakolwiek forma redukcji danych poza obszarem Section Access.

Example:  

Poniższy przykład zawiera wyodrębnienie skryptu ładowania danych z dostępem do sekcji.

Star is *;

 

Section Access;

LOAD * INLINE [

ACCESS, USERID, PASSWORD, OMIT

ADMIN, ADMIN, ADMIN,

USER, USER1, U1, SALES

USER, USER2, U2, WAREHOUSE

USER, USER3, U3, EMPLOYEES

USER, USER4, U4, SALES

USER, USER4, U4, WAREHOUSE

USER, USER5, U5, *

];

 

Section Application;

LOAD * INLINE [

SALES, WAREHOUSE, EMPLOYEES, ORDERS

1, 2, 3, 4

];

 

Obowiązują następujące ustalenia:

  • Znak Star to *.
  • Użytkownik USER1 nie widzi pola SALES.
  • Użytkownik USER2 nie widzi pola WAREHOUSE .
  • Użytkownik USER3 nie widzi pola EMPLOYEES.
  • Użytkownik USER4 jest dodawany dwukrotnie do rozwiązania, aby OMINĄĆ dla pola dotyczące tego użytkownika: SALES i WAREHOUSE.
  • Użytkownik USER5 ma dodaną “*” co oznacza, że wszystkie pola w polu OMIT są niedostępne. Symbol gwiazdki (*) oznacza wszystkie wartości na liście, a nie wszystkie wartości pola.
  • Użytkownik USER5 nie widzi pól SALES, WAREHOUSE i EMPLOYEES , ale widzi pole ORDERS.