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 symbole d'étoile 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. |
Il n'est pas recommandé d'utiliser l'instruction Star is dans la partie données du script (sous Application de section) si l'accès de section est utilisé. Le caractère étoile est en revanche entièrement pris en charge pour les champs protégés dans la partie Accès de section du script. Dans ce cas, il n'est pas nécessaire d'utiliser l'instruction Star is explicite, car elle est toujours implicite dans l'accès de section.
Restrictions
- Vous ne pouvez pas utiliser le caractère étoile avec des champs clés ; à savoir, des champs qui lient des tables.
- Vous ne pouvez pas utiliser le caractère étoile avec des champs affectés par l'instruction Unqualify, car cela peut affecter les champs qui lient des tables.
- Vous ne pouvez pas utiliser le caractère étoile avec des tables non logiques, par exemple, des tables info-load ou des tables mapping-load.
- Quand le caractère étoile est utilisé dans un champ de réduction (un champ qui renvoie aux données), dans l'accès de section, il représente les valeurs répertoriées dans ce champ dans l'accès de section. Il ne représente pas d'autres valeurs pouvant exister dans les données, mais qui ne figurent pas dans l'accès de section.
- Vous ne pouvez pas utiliser le caractère étoile avec des champs affectés par n'importe quelle forme de réduction de données en dehors de la zone Accès de section.
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, 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
];
Les conditions suivantes s'appliquent :
- Le signe Star correspond à *.
- 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.
- L'utilisateur USER5 est signalé par un signe *, qui signifie que tous les champs répertoriés sous OMIT sont indisponibles. L'astérisque * signifie toutes les valeurs répertoriées, pas toutes les valeurs du champ.
- L'utilisateur USER5 ne peut pas voir les champs SALES, WAREHOUSE et EMPLOYEES mais il peut voir le champ ORDERS.