Saltar al contenido principal

Star

EN ESTA PÁGINA

Star

La cadena empleada para representar el conjunto de todos los valores de un campo en una base de datos puede establecerse mediante la sentencia star. Afecta a las sentencias LOAD y SELECT subsiguientes.

Syntax:  

Star is[ string ]

Arguments:  

Argumento Descripción
string

Es un texto cualquiera. Observe que la cadena debe estar entre comillas si contiene espacios en blanco.

Si no se especifica nada, se presupone star is;, es decir, no hay símbolo star disponible a menos que se especifique explícitamente. Esta definición es válida hasta que se ejecute una nueva sentencia star.

No se recomienda usar la sentencia Star is en la parte de datos de la secuencia de script (en Section Application) si se utiliza sección de acceso. El carácter de asterisco no obstante es totalmente compatible con los campos protegidos en la parte Section Access del script. En este caso no necesita usar la sentencia explícita Star is ya que esto siempre está implícito en la sección de acceso.

Limitaciones

  • No puede usar el carácter de asterisco con campos clave; es decir, campos que vinculen tablas.
  • No puede usar el carácter de asterisco con ningún campo afectado por la sentencia Unqualify ya que esto puede afectar a los campos que vinculan las tablas.
  • No puede usar el carácter de asterisco con tablas no lógicas, por ejemplo, tablas info-load o tablas mapping-load.
  • Cuando se utiliza el carácter de asterisco en un campo reductor (un campo que se vincula a los datos) en la sección de acceso, representa los valores enumerados en este campo en la sección de acceso. No representa otros valores que puedan existir en los datos pero que no estén enumerados en la sección de acceso.
  • No puede usar el carácter de asterisco con campos afectados por ninguna forma de reducción de datos fuera del área Sección de Acceso.

Example:  

El ejemplo a continuación es un extracto de un script de carga de datos que contiene una sección de acceso.

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

];

 

Observe lo siguiente:

  • El signo asterisco Star es *.
  • El usuario USER1 no puede ver el campo SALES.
  • El usuario USER2 no puede ver el campo WAREHOUSE .
  • El usuario USER3 no puede ver el campo EMPLOYEES.
  • El usuario USER4 se añade dos veces a la solución para OMITIR dos campos para este usuario, SALES y WAREHOUSE.
  • El usuario USER5 tiene un “*” añadido, lo que significa que todos los campos listados en OMITIR no están disponibles. El signo asterisco * significa todos los valores listados, no todos los valores del campo.
  • El usuario USER5 no puede ver los campos SALES, WAREHOUSE yEMPLOYEES pero este usuario puede ver el campo ORDERS.