Star

데이터베이스의 모든 필드 값 집합을 표시하기 위해 사용되는 문자열은 star 문을 통해 설정할 수 있습니다. 후속 LOAD 문 및 SELECT 문에 영향을 줍니다.

Syntax:  

Star is[ string ]

Arguments:  

인수 설명
string

임의의 텍스트입니다. 문자열에 공백이 포함된 경우 인용 부호로 묶어야 합니다.

아무것도 지정하지 않으면 star is;가 사용됩니다. 즉, 명시적으로 지정된 경우가 아니면 별표 기호를 사용할 수 없습니다. 이 정의는 새 star 문을 만들 때까지 유효합니다.

Star is 문은 섹션 액세스를 사용하는 경우 스크립트의 데이터 부분(Section Application 아래)에 사용하지 않는 것이 좋습니다. 그러나 스크립트의 Section Access 부분의 보호되는 필드에서는 별표 문자가 완전히 지원됩니다. 이 경우 명시적 Star is 문을 사용할 필요가 없습니다. 섹션 액세스에서 항상 암시적이기 때문입니다.

제한 사항

  • 테이블을 연결하는 필드인 키 필드에는 별표 문자를 사용할 수 없습니다.
  • Unqualify 문의 영향을 받는 모든 필드에는 별표 문자를 사용할 수 없습니다. 테이블을 연결하는 필드에 영향을 줄 수 있기 때문입니다.
  • 비논리 테이블(예: info-load 테이블 또는 mapping-load 테이블)에서는 별표 문자를 사용할 수 없습니다.
  • 별표 문자가 섹션 액세스에서 축소 필드(데이터를 연결하는 필드)에 사용된 경우 섹션 액세스에서 이 필드에 나열된 값을 나타냅니다. 데이터에 존재할 수 있지만 섹션 액세스에 나열되지 않은 다른 값을 나타내지 않습니다.
  • Section Access 영역 외의 모든 형태의 데이터 축소에 영향을 받는 필드에는 별표 문자를 사용할 수 없습니다.

아래 예는 섹션 액세스를 수행하는 데이터 로드 스크립트에서 추출한 것입니다.

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

];

 

다음이 적용됩니다.

  • Star 기호는 *입니다.
  • 사용자 USER1 SALES 필드를 볼 수 없습니다.
  • 사용자 USER2 WAREHOUSE 필드를 볼 수 없습니다.
  • 사용자 USER3 EMPLOYEES 필드를 볼 수 없습니다.
  • 사용자 USER4 는 이 사용자의 두 필드인 SALES WAREHOUSE를 생략(OMIT)하는 솔루션에 두 번 추가되어 있습니다.
  • USER5 에는 “*”가 추가되었으며, OMIT에 나열된 모든 필드를 사용할 수 없다는 의미입니다. 별표(*)는 해당 필드의 모든 값이 아닌 나열된 모든 값을 의미합니다. 즉, 사용자 USER5 SALES, WAREHOUSE EMPLOYEES 필드를 볼 수 없지만 ORDERS 필드는 볼 수 있습니다.