DSNTIAUL、DSNTEP2、および DSNUTILB バッチ ユーティリティでは、DBMS と通信するために ODBC (ODBC データ型) が使用されます。次の表は、これらのユーティリティでサポートされている DBMS データ型を示しています。脚注は、追加情報または制約事項、あるいはその両方を示しています。
ODBC データ型 | HCOSS (DB2 for z/OS) 5 | 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 DSNTIAUL、DSNTEP2、DSNUTILB (LOAD および UNLOAD) で、記載されている同等のデータ型とともにサポートされます。
2 PostgreSQL データ型 DECIMAL および NUMERIC は DSNTIAUL、DSNTEP2、DSNUTILB (LOAD および UNLOAD) でサポートされ、そのサポート範囲は s <= p <= 38 です。 3 Oracle DATE データ型は日付と時刻の両方を含み、DSNTIAUL、DSNTEP2、DSNUTILB (LOAD および UNLOAD) でサポートされます。 4 DSNTIAUL、DSNTEP2、DSNUTILB (LOAD および UNLOAD) ではサポートされません。 5 UNIX プラットフォームではサポート対象外。 |