목차

Search

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

변환 언어 참조

변환 언어 참조

SETMAXVARIABLE

SETMAXVARIABLE

매핑 변수의 현재 값을 두 값, 즉 변수의 현재 값 또는 사용자가 지정한 값 중 더 큰 값으로 설정합니다. 새 현재 값이 반환됩니다. 이 함수는 삽입으로 표시된 행에만 실행됩니다. 다른 모든 행 유형은 무시되며 현재 값은 변경되지 않은 상태로 유지됩니다.
세션이 성공적으로 완료되면
PowerCenter 통합 서비스
가 최종 현재 값을 리포지토리에 저장합니다. 여러 파티션을 포함하는 세션을 사용하는 경우
PowerCenter 통합 서비스
가 각 파티션에 대한 여러 현재 값을 생성합니다. 그런 다음 세션이 종료될 때 모든 파티션에서 가장 큰 현재 값을 리포지토리에 저장합니다. 재정의하지 않은 경우 다음에 이 세션을 실행하면 저장된 값이 변수의 초기 값으로 사용됩니다.
SETMAXVARIABLE을 문자열 매핑 변수와 함께 사용하면 세션에서 선택한 정렬 순서를 기준으로 더 큰 문자열이 반환됩니다.
SETMAXVARIABLE 함수는 파이프라인의 각 매핑 변수에 대해 한 번씩만 사용해야 합니다.
PowerCenter 통합 서비스
는 변수 함수를 매핑에서 발견되는 대로 처리합니다.
PowerCenter 통합 서비스
가 매핑에서 변수 함수를 발견하는 순서는 세션 실행에 따라 다를 수 있습니다. 따라서 매핑에서 동일한 변수 함수를 여러 번 사용할 경우 일관되지 않은 결과가 생성될 수 있습니다.
SETMAXVARIABLE은 최대 집계 유형의 매핑 변수에 사용합니다. SETMAXVARIABLE은 다음 변환에 사용됩니다.
  • 필터
  • 라우터
  • 업데이트 전략
다음 조건 중 하나가 참일 경우
PowerCenter 통합 서비스
가 매핑 변수의 최종 값을 리포지토리에 저장하지 않습니다.
  • 세션 완료가 실패했습니다.
  • 세션이 테스트 로드를 수행하도록 구성되었습니다.
  • 세션이 디버그 세션입니다.
  • 세션이 디버그 모드에서 실행되고 세션 출력을 무시하도록 구성되었습니다.

구문

SETMAXVARIABLE( $$
Variable
,
value
)
다음 테이블에는 이 명령의 인수가 설명되어 있습니다.
인수
필수/
선택 사항
설명
$$
변수
필수
설정할 매핑 변수의 이름입니다. 최대 집계 유형의 매핑 변수를 사용합니다.
필수
PowerCenter 통합 서비스
에서 변수의 현재 값과 비교할 값입니다. 변수의 데이터 유형과 호환되는 데이터 유형으로 평가되는 모든 유효한 변환 식을 입력할 수 있습니다.

반환 값

다음 두 값 중에서 더 큰 값이 반환됩니다. 변수의 현재 값 또는 사용자가 지정한 값. 반환 값은 변수의 새 현재 값입니다.
이 NULL인 경우
PowerCenter 통합 서비스
$$Variable
의 현재 값을 반환합니다.

다음 식은 각 트랜잭션에서 구매된 항목의 수를 매핑 변수 $$MaxItems와 비교합니다. 이 식은 $$MaxItems를 두 값 중 더 큰 값으로 설정하고 지금까지 단일 트랜잭션에서 구매된 항목 수 중 가장 큰 수를 MAX_ITEMS 포트에 반환합니다. 이전 세션 실행의 $$MaxItems 초기 값은 22입니다.
SETMAXVARIABLE ($$MAXITEMS, ITEMS)
TRANSACTION
ITEMS
MAX_ITEMS
0100002
12
22
0100003
5
22
0100004
18
22
0100005
35
35
0100006
5
35
0100007
14
35
세션이 종료되면
PowerCenter 통합 서비스
가 ‘35’를 $$MaxItems의 최대 현재 값으로 리포지토리에 저장합니다. 다음에 세션을 실행하면
PowerCenter 통합 서비스
가 $$MaxItems에 대한 초기 값을 ‘35’로 평가합니다.
3개의 파티션을 포함하는 동일한 세션이 있는 경우
PowerCenter 통합 서비스
는 $$MaxItems를 각 파티션에 대해 평가합니다. 그런 다음 가장 큰 값을 리포지토리에 저장합니다. 예를 들어 각 파티션에서 마지막으로 평가된 $$MaxItems 값은 다음과 같습니다.
Partition
Final Current Value for $$MaxItems
Partition 1
35
Partition 2
23
Partition 3
22