Star
Vous pouvez utiliser l'instruction star pour définir la chaîne devant représenter l'ensemble des valeurs d'un champ dans la base de données. Elle affecte les instructions LOAD et SELECT ultérieures.
Star is[ string ]
Argument | Description |
---|---|
string |
Texte arbitraire. Notez que la chaîne doit être mise entre guillemets si elle contient des espaces. À défaut de toute indication, star is; est utilisé. En d'autres termes, aucun astérisque n'est disponible à moins d'être spécifié de manière explicite. Cette définition est valable jusqu'à ce qu'une nouvelle instruction star soit créée. |
L'utilisation de l'instruction Star is n'est pas recommandée dans les données qui font partie du script (sous Section Application) si l'accès de section est utilisé. L'astérisque est néanmoins totalement pris en charge par les champs protégés dans la partie Section Access du script. Dans ce cas, il est inutile d'utiliser l'instruction explicite Star is, puisqu'elle est toujours implicite dans l'accès de section.
Limitations
- Vous ne pouvez pas utiliser l'astérisque avec les champs clés, c'est-à-dire les champs qui lient des tables.
- L'astérisque n'est pas non plus compatible avec les champs affectés par l'instruction Unqualify, car cela pourrait influer sur des champs qui lient des tables.
- Vous ne pouvez pas utiliser l'astérisque avec des tables non logiques, par exemple des tables info-load ou mapping-load.
- Lorsque l'astérisque est utilisé dans un champ de réduction (un champ qui établit la liaison avec les données) dans l'accès de section, il représente les valeurs répertoriées dans ce champ au sein de l'accès de section. Il ne représente pas d'autre valeurs éventuellement présentes dans les données, mais qui ne figurent pas dans l'accès de section.
- Il n'est pas possible d'utiliser l'astérisque avec des champs affectés par une forme de réduction de données, quelle qu'elle soit, en dehors de la zone Section Access.
Exemple
L'exemple ci-dessous est un extrait d'un script de chargement de données comprenant un accès de section.
Star is *;
Section Access;
LOAD * INLINE [
ACCESS, USERID, OMIT
ADMIN, ADMIN,
USER, USER1, SALES
USER, USER2, WAREHOUSE
USER, USER3, EMPLOYEES
USER, USER4, SALES
USER, USER4, WAREHOUSE
USER, USER5, *
];
Section Application;
LOAD * INLINE [
SALES, WAREHOUSE, EMPLOYEES, ORDERS
1, 2, 3, 4
];
Les conditions suivantes s'appliquent :
- Le signe Star correspond à *.
L'utilisateur ADMIN voit tous les champs. Rien n'est omis.
- L'utilisateur USER1 n'est pas en mesure de voir le champ SALES.
- L'utilisateur USER2 n'est pas en mesure de voir le champ WAREHOUSE .
- L'utilisateur USER3 ne peut pas voir le champ EMPLOYEES.
- L'utilisateur USER4 est ajouté deux fois à la solution afin d'omettre deux champs pour cet utilisateur via OMIT, SALES et WAREHOUSE.
- USER5 présente un "*" en plus, ce qui signifie que tous les champs répertoriés dans OMIT sont indisponibles, à savoir, l'utilisateur USER5 ne peut pas voir les champs SALES, WAREHOUSE ni EMPLOYEES , mais cet utilisateur peut voir le champ ORDERS.