TDS 형식: 디리미터 분리 유형

디리미트 분리 유형의 경우, 데이터 필드를 분리하기 위해 디리미터를 사용하지만 태그는 사용하지 않습니다. 데이터 필드는 비트스트림 내에 올바른 순서로 제공되어야 하며, 비트스트림 중간에서는 요소를 생략할 수 없습니다.

모든 요소 디리미터 분리 유형은 데이터 필드가 사전 지정된 문자 또는 문자열로 분리 구분되는 것을 의미합니다. 이 예에서는 네 개의 데이터 필드가 별표(*) 디리미터로 분리되었습니다.
data1*data2*data3*data4
디리미트 유형은 요소의 순서와 존재에 대해 제한적입니다.
디리미터 제한 및 자르기 규칙을 살펴본 다음, 다음의 디리미트 분류 유형에 대해 설명합니다.

디리미터 제한 및 자르기 규칙

모든 요소 디리미트

모든 요소 디리미트 분리 유형에서 모든 요소는 디리미터에 의해 분리되며, 길이로 판별되지 않습니다. 예를 들면, 다음 코드와 같습니다.
data1*data2*data3*data4*data5
여기서 디리미터*입니다.

적용 가능한 매개변수

다음 매개변수가 사용됩니다.
  • 그룹 또는 복합 유형의 시작을 나타내는 그룹 표시자
  • 그룹 또는 복합 유형의 끝을 나타내는 그룹 종결자
  • 그룹 또는 복합 유형 내의 데이터 요소를 분리하는 디리미터
  • 누락된 요소 디리미터 표시 안함은 디리미터 생략이 허용되는지 여부를 나타냅니다(아래 참조).

모든 요소 디리미트는 태그 또는 연관된 매개변수를 사용하지 않게 합니다. 길이도 무시됩니다.

예를 들면, 다음 코드와 같습니다.
{data1*data22222*data3}
여기서
  • 그룹 표시자{입니다.
  • 그룹 종결자}입니다.
  • 디리미터*입니다.

반복 요소 규칙

요소를 모든 요소 디리미트 유형으로 반복해야 하는 경우, 반복된 요소를 분리하기 위해 반복 요소 디리미터(RED)를 사용합니다.

예를 들면, data2가 5번 반복되는 경우:
data1*data2:data2:data2:data2:data2*data3*data4
여기서
  • 디리미터*입니다.
  • 반복 요소 디리미터:입니다.
누락된 요소 디리미터 표시 안함 필드를 유형 끝으로 설정하면 디리미터 삭제를 사용할 수 있습니다. 따라서 위의 예에서 첫 번째 data2 요소만 존재할 경우 비트스트림은 다음과 같습니다.
data1*data2*data3*data4
그러나 누락된 요소 디리미터 표시 안함 필드를 없음으로 설정하면 비트스트림은 다음과 같습니다.
data1*data2::::*data3*data4
디리미터와 RED가 일치하면, 두 개의 디리미터가 출력되어 반복이 종료됨을 나타냅니다. 그러므로 디리미터와 RED*이면, 비트스트림은 다음과 같습니다.
data1*data2**data3*data4

가변 길이 요소 디리미트

가변 요소 디리미트 분리 유형(디리미트 및 고정 분리 유형이라고도 함)에서 일부 요소는 길이로 판별됩니다. 이는 실제로 디리미터와 고정 길이 형식의 결합이며, 이들 두 형식과 연관된 규칙을 따릅니다. 길이를 제공하고 사용할 수는 있지만 필수적이지는 않습니다.
  • 요소에 대해 길이가 있으면 길이를 사용하며, 이 요소를 종결하는 데 디리미터를 필요로 하지 않습니다. 요소는 올바른 길이까지 채워져야 하며 이 길이를 초과할 수 없습니다.
  • 길이가 제공되지 않으면 디리미터가 필요합니다.

가변 길이 요소만 포함하는 가변 요소 디리미트 분리 유형은 모든 요소 디리미트 유형과 유사합니다. 이 유형이 고정 길이 요소만 포함하는 경우에는 고정 길이 유형과 유사합니다.

예를 들면, 다음 코드와 같습니다.
data1*data2*data3*data4000data5
여기서
  • 디리미터*입니다.
  • data4의 길이는 8입니다.

적용 가능한 매개변수

다음 매개변수가 사용됩니다.
  • 그룹 또는 복합 유형의 시작을 나타내는 그룹 표시자
  • 그룹 또는 복합 유형의 끝을 나타내는 그룹 종결자
  • 그룹 또는 복합 유형 내의 데이터 요소를 분리하는 디리미터
  • 누락된 요소 디리미터 표시 안함은 디리미터 생략이 허용되는지 여부를 나타냅니다.
  • (선택적) 길이 또는 길이 참조 중 하나는 요소의 길이를 나타냅니다. 요소가 길이를 가지고 있으면 이 길이를 사용합니다. 이 요소의 길이가 알려졌으므로 그 뒤에 디리미터를 출력할 필요가 없습니다. 길이가 알려지지 않으면 요소가 필요합니다.
이 예에서 네 번째 필드(data4 포함)는 고정 길이 8이며 패딩 문자는 0입니다.
{data1*data22222*data3*data4000data5}
여기서
  • 그룹 표시자{입니다.
  • 그룹 종결자}입니다.
  • 디리미터*입니다.

반복 요소 규칙

가변 요소 디리미트 환경에서 반복 요소의 조치는 최소 및 최대 반복 수와 요소가 길이를 가지고 있는지 여부에 따라 결정됩니다.

반복 디리미트 요소

디리미트 요소(즉, 길이가 없는 요소)가 반복되는 경우, 반복 요소 디리미터(RED)가 필요하며 모든 요소 디리미트의 규칙을 따릅니다. 따라서 디리미터는 마지막 반복 다음에 필요합니다. 이 반복의 디리미터 생략도 발생할 수 있습니다.

예를 들면, data2가 반복되는 경우:
data1*data2:data2:data2:data2:data2:data2*data3*data4000data5
여기서
  • 디리미터*입니다.
  • 반복 요소 디리미터:입니다.
  • data4의 고정 길이는 8입니다.

누락된 요소 디리미터 표시 안함 필드를 유형 끝으로 설정하면 디리미터 삭제를 사용할 수 있습니다.

위의 예에서 첫 번째 data2만 존재할 경우, 비트스트림은 다음과 같습니다.
data1*data2*data3*data4000data5
그러나 누락된 요소 디리미터 표시 안함없음으로 설정하면 비트스트림은 다음과 같습니다.
data1*data2:::::*data3*data4000data5
디리미터와 RED가 일치하면, 두 개의 디리미터가 출력되어 반복이 종료됨을 나타냅니다. 그러므로 디리미터와 RED가 둘다 *이면, 비트스트림은 다음과 같습니다.
data1*data2**data3*data4

이는 또한 가변 요소 디리미트 환경의 비고정 길이 복합 유형이나 그룹에 대해서도 적용됩니다.

고정 길이 요소 반복

정의된 길이가 있는 요소(고정 길이 요소)가 반복되고 최소 발생 수가 최대 발생 수와 동일하지 않은 경우, RED는 필요하지 않지만 마지막 반복 다음에 디리미터가 필요합니다. 반복된 디리미터는 생략할 수 있습니다.

예를 들면, data4(고정 길이가 8인)가 반복되고 있으며 최소 발생 수가 2이고 최대 발생 수가 4인 경우, 비트스트림은 다음과 같습니다.
data1*data2*data3*data400data400data400data400*data5
여기서 디리미터*입니다.
또는 data4가 두 번만 발생할 경우 비트스트림은 다음과 같습니다.
data1*data2*data3*data4000data4000*data5

정의된 길이로 지정된 요소(고정 길이 요소)가 반복되고 최소 발생 수가 최대 발생 수와 동일하지 않은 경우, RED는 필요하지 않습니다. 디리미터 또한 마지막 반복 다음에 필요하지 않습니다. 이 반복은 자를 수 없으며 모든 요소가 표시되어야 합니다.

예를 들면, data4(고정 길이가 8인)가 네 번 반복될 경우 비트스트림은 다음과 같습니다.
data1*data2*data3*data4000data4000data4000data4000data5
여기서 디리미터*입니다.
또는 data4가 두 번만 발생할 경우 비트스트림은 다음과 같습니다.
data1*data2*data3*data4000data40000000000000000000data5

이는 또한 가변 요소 디리미트 환경의 비고정 길이 복합 유형이나 그룹에 대해서도 적용됩니다.

주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ad00812_