MBDT および DBMS のデータ型

DSNTEP2 および DSNUTILB バッチ ユーティリティでは、DBMS と通信するために ODBC (ODBC データ型) が使用されます。次の表は、これらのユーティリティでサポートされている DBMS データ型を示しています。脚注は、追加情報または制約事項、あるいはその両方を示しています。

ODBC データ型 HCOSS (DB2 for z/OS) SQL Server DB2 LUW Oracle PostgreSQL
SQL_CHAR CHAR CHAR CHAR CHAR CHAR
SQL_LONG_VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR2 VARCHAR
SQL_WCHAR GRAPHIC NCHAR GRAPHIC NCHAR CHAR
SQL_WVARCHAR VARGRAPHIC NVARCHAR VARGRAPHIC NVARCHAR2 VARCHAR
SQL_BIGINT BIGINT BIGINT BIGINT NUMBER(19,0) BIGINT
SQL_INTEGER INT INT INT NUMBER(10,0) INT
SQL_SMALLINT SMALLINT SMALLINT SMALLINT NUMBER(5) SMALLINT
SQL_TINYINT SMALLINT 1 TINYINT 1 SMALLINT 1 NUMBER(3) 1 SMALLINT 1
SQL_DOUBLE FLOAT FLOAT(53) FLOAT BINARY_DOUBLE DOUBLE PRECISION
SQL_REAL REAL REAL REAL BINARY_FLOAT REAL
SQL_DECIMAL(p,s) DECIMAL(p,s) DECIMAL(p,s) DECIMAL(p,s) NUMBER(p,s) DECIMAL(p,s) 2
SQL_NUMERIC(p,s) NUMERIC(p,s) NUMERIC(p,s) NUMERIC(p,s) NUMBER(p,s) NUMERIC(p,s) 2
SQL_BIT CHAR(1) 1 BIT 1 CHAR(1) 1 NUMBER(3) 1 BOOLEAN 1
SQL_GUID CHAR(36) 1 GUID 1 CHAR(36) 1 CHAR(36) 1 CHAR(36) 1
SQL_BINARY BINARY BINARY CHAR FOR BIT DATA RAW 1 BYTEA 1
SQL_VARBINARY VARBINARY VARBINARY VARCHAR FOR BIT DATA RAW 1 BYTEA 1
SQL_LONGVARBINARY BLOB 4 BLOB 4 BLOB 4 LONG RAW 4 BYTEA 4
SQL_WLONGVARCHAR CLOB 4 CLOB 4 CLOB 4 LONG 4 TEXT 4
SQL_DATE DATE DATE DATE DATE 3 DATE
SQL_TYPE_TIME TIME TIME TIME CHAR(15) 1 TIME
SQL_TIMESTAMP TIMESTAMP DATETIME2(6) TIMESTAMP DATE 3 TIMESTAMP

1 DSNTEP2 および DSNUTILB (LOAD および UNLOAD) で、記載されている同等のデータ型とともにサポートされます。

  • PostgreSQL データ型 BYTEA では、sqlvar.sqllen は 255 です。
  • Oracle データ型 RAW では、最大幅は 200 です。
  • SQL Server データ型 TINYINT は、OpenESQL によって SMALLINT にマッピングされます。
  • SQL Server データ型 BIT は、OpenESQL によって TINY (1 バイト) にマッピングされます。
  • SQL Server データ型 GUID は、OpenESQL によって CHAR (36) にマッピングされます。
  • PostgreSQL データ型 BOOLEAN は、OpenESQL によって VARCHAR(5) にマッピングされます。

2 PostgreSQL データ型 DECIMAL および NUMERIC は DSNTEP2 および DSNUTILB (LOAD および UNLOAD) でサポートされ、そのサポート範囲は s <= p <= 38 です。

3 Oracle DATE データ型は日付と時刻の両方を含み、DSNTEP2 および DSNUTILB (LOAD および UNLOAD) でサポートされます。

4 DSNTEP2 および DSNUTILB (LOAD および UNLOAD) ではサポートされません。