목차

Search

  1. 서문
  2. 변환 언어
  3. 상수
  4. 연산자
  5. 변수
  6. 날짜
  7. 함수
  8. 사용자 지정 함수 작성
  9. 사용자 지정 함수 API 참조

변환 언어 참조

변환 언어 참조

SETCOUNTVARIABLE

SETCOUNTVARIABLE

함수가 평가한 행 수를 계산하고 계산된 수에 따라 매핑 변수의 현재 값을 증가시킵니다. 삽입하도록 표시된 각 행에 대해 현재 값이 1씩 증가됩니다. 삭제하도록 표시된 각 행에 대해 현재 값이 1씩 감소됩니다. 업데이트 또는 거부하도록 표시된 각 행에 대해 현재 값이 동일하게 유지됩니다. 새 현재 값이 반환됩니다.
세션이 성공적으로 완료되면
PowerCenter 통합 서비스
가 마지막 현재 값을 리포지토리에 저장합니다. 여러 파티션을 포함하는 세션을 사용하는 경우
PowerCenter 통합 서비스
가 각 파티션에 대한 여러 현재 값을 생성합니다. 그런 다음 세션이 종료될 때 모든 파티션에 대한 합계를 결정하고 리포지토리에 저장합니다. 재정의하지 않은 경우 다음에 이 세션을 사용하면 저장된 값이 변수의 초기 값으로 사용됩니다.
SETCOUNTVARIABLE 함수는 파이프라인의 각 매핑 변수에 대해 한 번씩만 사용해야 합니다.
PowerCenter 통합 서비스
는 변수 함수를 매핑에서 발견되는 대로 처리합니다.
PowerCenter 통합 서비스
가 매핑에서 변수 함수를 발견하는 순서는 세션 실행에 따라 다를 수 있습니다. 따라서 매핑에서 동일한 변수 함수를 여러 번 사용할 경우 일관되지 않은 결과가 생성될 수 있습니다.
SETCOUNTVARIABLE은 카운트 집계 유형의 매핑 변수에 사용합니다. SETCOUNTVARIABLE은 다음 변환에 사용됩니다.
  • 필터
  • 라우터
  • 업데이트 전략
다음 중 하나가 참일 경우
PowerCenter 통합 서비스
가 매핑 변수의 최종 값을 리포지토리에 저장하지 않습니다.
  • 세션 완료가 실패했습니다.
  • 세션이 테스트 로드를 수행하도록 구성되었습니다.
  • 세션이 디버그 세션입니다.
  • 세션이 디버그 모드에서 실행되고 세션 출력을 무시하도록 구성되었습니다.

구문

SETCOUNTVARIABLE( $$
Variable
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
$$
변수
필수
설정할 매핑 변수의 이름입니다. 카운트 집계 유형의 매핑 변수를 사용합니다.

반환 값

변수의 현재 값이 반환됩니다.

유통업체 정보를 포함하고 느리게 변경되는 차원 테이블을 업데이트하는 매핑이 있습니다. 다음 식은 매핑 변수 $$CurrentDistributors를 사용하여 현재 유통업체의 수를 계산하고 현재 값을 CUR_DIST 포트에 반환합니다. 각 행이 삽입되면 수를 1씩 늘리고 각 행이 삭제되면 수를 1씩 줄이며 업데이트되거나 거부된 모든 행에 대해서는 수를 동일하게 유지합니다. 이전 세션 실행의 $$CurrentDistributors 초기 값은 23입니다.
SETCOUNTVARIABLE ($$CurrentDistributors)
(row marked for...)
DIST_ID
DISTRIBUTOR
CUR_DIST
(update)
000015
MSD Inc.
23
(insert)
000024
Darkroom Co.
24
(insert)
000025
Howard's Supply
25
(update)
000003
JNR Ltd.
25
(delete)
000024
Darkroom Co.
24
(insert)
000026
Supply.com
25
세션이 종료되면
PowerCenter 통합 서비스
가 ‘25’를 $$CurrentDistributors의 현재 값으로 리포지토리에 저장합니다. 다음에 세션을 실행하면 통합 서비스가 $$CurrentDistributors의 초기 값을 ‘25’로 평가합니다.
PowerCenter 통합 서비스
는 여러 파티션을 포함하는 세션에 대해 단일 파티션을 포함하는 세션과 동일한 $$CurrentDistributors 값을 리포지토리에 저장합니다.