지정을 위한 내재적 캐스트

세 개의 엔티티 중 하나에 값을 지정할 수 있습니다.
메시지 필드(또는 예외나 목적지 목록에서 이와 동등한 것)
WebSphere Message Broker 데이터 유형과 메시지(비트스트림 형식) 사이의 내재적 변환 지원은 적절한 구문 분석기에 달려 있습니다. 예를 들면, XML 구문 분석기는 WebSphere MQ 메시지에 삽입하기 전에 모두 문자열로 캐스트합니다.
데이터베이스 테이블의 필드

WebSphere Message Broker는 각 데이터 유형을 적당한 표준 SQL C 데이터 유형으로 변환하며 다음의 표에 자세히 설명되어 있습니다. 이 표준 SQL C 데이터 유형과 각 DBMS에 의해 지원되는 데이터 유형 사이의 변환은 DBMS에 달려 있습니다. 자세한 내용은 DBMS 문서를 참조하십시오.

다음 테이블은 WebSphere Message Broker에서 SQL 데이터 유형으로 변환할 수 있는 유형을 나열합니다.

WebSphere Message Broker 데이터 유형 SQL 데이터 유형
NULL, 알 수 없음 또는 올바르지 않은 값 SQL_NULL_DATA
BOOLEAN SQL_C_BIT
INTEGER SQL_C_LONG
FLOAT SQL_C_DOUBLE
DECIMAL SQL_C_CHAR1
CHARACTER SQL_C_CHAR
TIME SQL_C_TIME
GMTTIME SQL_C_TIME
DATE SQL_C_DATE
TIMESTAMP SQL_C_TIMESTAMP
GMTTIMESTAMP SQL_C_DATE
INTERVAL 지원되지 않음2
BLOB SQL_C_BINARY
BIT 지원되지 않음2
주:
  1. 편의를 위해 DECIMAL 값은 문자 형식으로 DBMS에 전달됩니다.
  2. INTERVAL 또는 BIT에 적당한 표준 SQL C 데이터 유형은 없습니다. 이러한 유형을 데이터베이스 필드에 지정해야 하는 경우, 이 유형을 CHARACTER와 같은 다른 유형으로 캐스트하십시오.
스칼라 변수
스칼라 변수에 지정할 때 지정되는 값의 데이터 유형과 대상 변수 데이터 유형이 다른 경우 명시적 CAST 함수에 대해 지정된 것과 동일한 제한과 작동으로 내재적 캐스트가 시도됩니다. 변수의 데이터 유형이 INTERVAL 또는 DECIMAL일 때에는 예외입니다.

이 두 경우 모두에 지정되는 값은 먼저 CHARACTER 값으로 캐스트되고 CHARACTER 값을 INTERVAL 또는 DECIMAL로 캐스트하려고 시도합니다. 이는 INTERVAL에 규정자가 필요하고 DECIMAL에 정밀도 및 스케일이 필요하기 때문입니다. 이를 모두 명시적 캐스트에서 지정해야 하지만, 내재적으로 캐스트할 경우에는 문자열에서 확보해야 합니다. 따라서 INTERVAL 변수로 내재적으로 캐스트할 때 문자열의 형식은 INTERVAL '<values>' <qualifier>이어야 한다는 추가 제한이 있습니다. 명시적 캐스트에서 허용되는 짧은 <values> 형식은 여기에서는 허용되지 않습니다.

관련 개념
ESQL 개요
관련 태스크
ESQL 개발
관련 참조
복합 ESQL 함수
내재적 캐스트
비교를 위한 내재적 CAST
산술 연산을 위한 내재적 CAST
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
ak05720_