Star
该字符串用于呈现数据库中字段的全部值设置,可以通过 star 语句设置。星号可以影响随后的LOAD 和 SELECT 语句。
语法:
Star is[ string ]
参数:
参数 | 说明 |
---|---|
string |
任意文本。请注意,如果字符串包含空串,则必须用引号引起来。 如果未指定任何一项,将假设为 star is;,即无星号可用,除非明确指定。此定义会一直有效,直到新的 star 语句出现。 |
如果使用区域权限,则不建议在脚本的数据部分(在 Section Application 下)使用 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。