SQL および JDBC のデータ・タイプから XML のデータ・タイプへのマッピング

メッセージ内のパラメーターのデータ・タイプまたは結果セットの列は、XML データ・タイプを使用して指定されます。

以下の表は、SQL および JDBC のデータ・タイプから XML のデータ・タイプへのデフォルトのマッピングを示しています。

表 1.
DB2® SQL タイプ Informix® SQL タイプ JDBC タイプ XML タイプ
BIGINT INT8 java.sql.Types.BIGINT xsd:long
CHAR FOR BIT DATA、BINARY1 BYTE java.sql.Types.BINARY xsd:base64Binary
    java.sql.Types.BIT xsd:short
BLOB   java.sql.Types.BLOB xsd:base64Binary
  BOOLEAN java.sql.Types.BOOLEAN xsd:boolean
CHAR、GRAPHIC CHAR java.sql.Types.CHAR xsd:string
CLOB、DBCLOB   java.sql.Types.CLOB xsd:string
DATALINK1   java.sql.Types.DATALINK xsd:anyURI
DATE DATE java.sql.Types.DATE xsd:date
DECIMAL、DECFLOAT DECIMAL java.sql.Types.DECIMAL xsd:decimal
DOUBLE   java.sql.Types.DOUBLE xsd:double
REAL FLOAT java.sql.Types.FLOAT xsd:float
INTEGER INTEGER java.sql.Types.INTEGER xsd:int
  BLOB java.sql.Types.LONGVARBINARY xsd:base64Binary
  CLOB、TEXT java.sql.Types.LONGVARCHAR xsd:string
  MONEY java.sql.Types.NUMERIC xsd:decimal
  SMALLFLOAT java.sql.Types.REAL xsd:float
SMALLINT SMALLINT java.sql.Types.SMALLINT xsd:short
TIME DATETIME HOUR TO SECOND java.sql.Types.TIMESTAMP xsd:time
TIMESTAMP DATETIME YEAR TO FRACTION java.sql.Types.TIMESTAMP xsd:dateTime
    java.sql.Types.TINYINT xsd:short
VARCHAR FOR BIT DATA、VARBINARY1   java.sql.Types.VARBINARY xsd:base64Binary
VARCHAR、VARGRAPHIC VARCHAR java.sql.Types.VARCHAR xsd:string
    java.sql.Types.ARRAY xsd:string
    java.sql.Types.DISTINCT xsd:string
    java.sql.Types.JAVA_OBJECT xsd:string
    java.sql.Types.NULL xsd:string
    java.sql.Types.OTHER xsd:string
    java.sql.Types.REF xsd:string
    java.sql.Types.STRUCT xsd:string
ROWID1   100 xsd:base64Binary
XML   2009 xsd:anyType
    リストされていない他のすべてのタイプ xsd:string
注:
  1. BINARY、DATALINK、VARBINARY、および ROWID は、ストアード・プロシージャーの入力/出力パラメーターとしてはサポートされません。
PL/SQL データ・タイプは、以下のようにサポートされます。
  • %ROWTYPE 属性は、入力/出力パラメーターとしてはサポートされません。
  • %TYPE 属性は、入力パラメーターと出力パラメーターの両方としてサポートされています。
  • REF CURSOR データ・タイプは、出力パラメーターとして JDBC ではサポートされていますが、pureQuery ではサポートされていません。
  • SYS_REFCURSOR データ・タイプは、出力パラメーターとして JDBC ではサポートされていますが、pureQuery ではサポートされていません。

フィードバック