# 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.

Składnia:

Star is[ string ]

Argumenty:

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.<br><br>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.

Przykład:

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.