함수가 평가한 행 수를 계산하고 계산된 수에 따라 매핑 변수의 현재 값을 증가시킵니다. 삽입하도록 표시된 각 행에 대해 현재 값이 1씩 증가됩니다. 삭제하도록 표시된 각 행에 대해 현재 값이 1씩 감소됩니다. 업데이트 또는 거부하도록 표시된 각 행에 대해 현재 값이 동일하게 유지됩니다. 새 현재 값이 반환됩니다.
세션이 성공적으로 완료되면
PowerCenter 통합 서비스
가 마지막 현재 값을 리포지토리에 저장합니다. 여러 파티션을 포함하는 세션을 사용하는 경우
PowerCenter 통합 서비스
가 각 파티션에 대한 여러 현재 값을 생성합니다. 그런 다음 세션이 종료될 때 모든 파티션에 대한 합계를 결정하고 리포지토리에 저장합니다. 재정의하지 않은 경우 다음에 이 세션을 사용하면 저장된 값이 변수의 초기 값으로 사용됩니다.
SETCOUNTVARIABLE 함수는 파이프라인의 각 매핑 변수에 대해 한 번씩만 사용해야 합니다.
PowerCenter 통합 서비스
는 변수 함수를 매핑에서 발견되는 대로 처리합니다.
PowerCenter 통합 서비스
가 매핑에서 변수 함수를 발견하는 순서는 세션 실행에 따라 다를 수 있습니다. 따라서 매핑에서 동일한 변수 함수를 여러 번 사용할 경우 일관되지 않은 결과가 생성될 수 있습니다.
유통업체 정보를 포함하고 느리게 변경되는 차원 테이블을 업데이트하는 매핑이 있습니다. 다음 식은 매핑 변수 $$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 값을 리포지토리에 저장합니다.