Star
可以使用 star 陳述式設定資料庫中用於代表欄位所有值集合的字串。會影響後續的 LOAD 與 SELECT 陳述式。
語法:
Star is[ string ]
引數:
引數 | 描述 |
---|---|
string |
任意文字。請注意,如果字串包含空白,則必須以引號括住。 如果未指定任何項目,則採用 star is;,即沒有可用的星號符號,除非特別指定。此定義的效力會持續到進行新的 star 陳述式為止。 |
若使用區段存取,則 Star is 陳述式不建議用於指令碼的資料部分 (在區段應用程式之下)。不過,指令碼的區段存取部分中受保護的欄位完全支援星號。在此情況下,您不需要使用明確的 Star is 陳述式,因為這在區段存取中永遠是隱含性質。
限制
- 您無法使用星號搭配索引鍵欄位;亦即連結表格的欄位。
- 您無法使用星號搭配任何受到 Unqualify 陳述式影響的欄位,因為這會影響連結表格的欄位。
- 您無法使用星號搭配非邏輯表格,例如資訊載入表格或對應載入表格。
- 若星號在區段存取中用於減少欄位 (連結至資料的欄位),這代表區段存取中此欄位列出的值。這不代表可能存在於資料中但未列於區段存取中的其他值。
- 您無法使用星號搭配受到區段存取區域外部任何形式的資料減少影響的欄位。
範例:
下例是描述區段存取的資料載入指令碼的摘要。
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
];
以下適用於:
- Star 號為「*」。
- 使用者 USER1 無法查看欄位 SALES。
- 使用者 USER2 無法查看欄位 WAREHOUSE 。
- 使用者 USER3 無法查看欄位 EMPLOYEES。
- 兩次新增使用者 USER4 到解決方案中以忽略該使用者的兩個欄位 SALES 和 WAREHOUSE。
- USER5 新增有一個「*」,表示「OMIT」欄位中所有列出的欄位均不可用。星號「*」表示所有列出的值,並非所有欄位值。
- 使用者 USER5 無法查看 SALES、WAREHOUSE 和 EMPLOYEES ,但該使用者可以查看欄位 ORDERS。