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.

Syntax:  

Star is[ string ]

Arguments:  

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 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. Autrement dit, l'utilisateur USER5 ne peut pas voir les champs SALES, WAREHOUSE et EMPLOYEES mais il peut voir le champ ORDERS.