외부 소스 값의 데이터 유형

ESQL에 의해 데이터를 추출해 올 수 있는 두 개의 외부 소스가 있습니다.
  • 메시지 필드
  • 데이터베이스 열

메시지 필드의 ESQL 데이터 유형은 메시지의 유형(예: XML)과 이를 구문 분석하기 위해 사용되는 구문 분석기에 따라 다릅니다. 데이터베이스 열 참조에 의해 리턴된 값의 ESQL 데이터 유형은 데이터베이스에 있는 열의 데이터 유형에 따라 다릅니다.

다음 표는 WebSphere Message Broker에서 액세스할 때 다양한 내장 DBMS 데이터 유형이 캐스트되는 ESQL 데이터 유형을 나타냅니다.

DBMS 제품은 DB2 (제품과 함께 제공되는 버전), SQL Server 버전 7.0, Sybase 버전 12.0 및 Oracle 버전 8.1.5입니다.

  DB2 SQL Server 및 Sybase Oracle
BOOLEAN   BIT  
INTEGER SMALLINT, INTEGER, BIGINT INT, SMALLINT, TINYINT  
FLOAT REAL, DOUBLE FLOAT, REAL NUMBER()1
DECIMAL DECIMAL DECIMAL, NUMERIC, MONEY, SMALLMONEY NUMBER(P)1, NUMBER(P,S)1
CHARACTER CHAR, VARCHAR, CLOB CHAR, VARCHAR, TEXT CHAR, NCHAR, VARCHAR2, NVARCHAR2, ROWID, UROWID, LONG, CLOB,
TIME TIME    
GMTTIME      
DATE DATE    
TIMESTAMP TIMESTAMP DATETIME, SMALLDATETIME DATE
GMTTIMESTAMP      
INTERVAL      
BLOB BLOB BINARY, VARBINARY, TIMESTAMP, IMAGE, UNIQUEIDENTIFIER RAW LONG, RAW BLOB
BIT      
지원되지 않음 DATALINK, GRAPHIC, VARGRAPHIC, DBCLOB NTEXT, NCHAR, NVARCHAR NCLOB, BFILE
주:
  1. NUMBER 데이터 유형의 Oracle 데이터베이스 열이 명시적 정밀도(P)와 스케일(S)을 사용하여 정의된 경우 ESQL DECIMAL 값으로 캐스트되며 그렇지 않으면 FLOAT로 캐스트됩니다.
    예를 들면, 다음과 같은 ESQL문의 경우.
    SET OutputRoot.xxx[]
      = (SELECT T.department FROM Database.personnel AS T);

    Database.personnel은 SQL Server 데이터베이스 테이블에서 TINYINT 열로 해석되어 ESQL INTEGER 값의 목록이 OutputRoot.xxx에 지정됩니다.

    반대로 Database.personnel이 Oracle 데이터베이스에서 NUMBER() 열로 해석되는 동일한 쿼리는 ESQL FLOAT 값의 목록을 OutputRoot.xxx에 지정합니다.

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