この章では、SQLとJavaストアド プロシージャ パラメータの間で、データがどのようにマップされるかについて説明します。
次の表では、SQLとJavaストアド プロシージャ パラメータの間でデータがどのようにマップされるかを定義しています。SQLデータ型は、パラメータ マッピングのタイプに基づいて、該当するJavaタイプとの間で変換されます。デフォルトはシンプル マッピングです。External Name句を使用してオブジェクト マッピングを指定します。
| 
                   SQLデータ タイプ  | 
               
                   INパラメータ  | 
               
                   OUTパラメータ  | 
               
                   INOUTパラメータ  | 
            |||
|---|---|---|---|---|---|---|
| 
                   シンプル マップ  | 
               
                   オブジェクト マップ  | 
               
                   シンプル マップ  | 
               
                   オブジェクト マップ  | 
               
                   シンプル マップ  | 
               
                   オブジェクト マップ  | 
            |
| 
                   CHARACTER  | 
               
                   –  | 
               
                   java.lang.String  | 
               
                   –  | 
               
                   java.lang.String[]  | 
               
                   –  | 
               
                   java.lang.String[]  | 
            
| 
                   VARCHAR  | 
               
                   –  | 
               
                   java.lang.String  | 
               
                   –  | 
               
                   java.lang.String[]  | 
               
                   –  | 
               
                   java.lang.String[]  | 
            
| 
                   NUMERIC  | 
               
                   –  | 
               
                   java.math.BigDecimal  | 
               
                   –  | 
               
                   java.math.BigDecimal[]  | 
               
                   –  | 
               
                   java.math.BigDecimal[]  | 
            
| 
                   DECIMAL  | 
               
                   –  | 
               
                   java.math.BigDecimal  | 
               
                   –  | 
               
                   java.math.BigDecimal[]  | 
               
                   –  | 
               
                   java.math.BigDecimal[]  | 
            
| 
                   BIGINT  | 
               
                   long  | 
               
                   java.lang.Long  | 
               
                   long[]  | 
               
                   java.lang.Long[]  | 
               
                   long[]  | 
               
                   java.lang.Long[]  | 
            
| 
                   SMALLINT  | 
               
                   short  | 
               
                   java.lang.Short  | 
               
                   short[]  | 
               
                   java.lang.Short[]  | 
               
                   short[]  | 
               
                   java.lang.Short[]  | 
            
| 
                   INTEGER  | 
               
                   int  | 
               
                   java.lang.Integer  | 
               
                   int[]  | 
               
                   java.lang.Integer[]  | 
               
                   int[]  | 
               
                   java.lang.Integer[]  | 
            
| 
                   REAL  | 
               
                   double  | 
               
                   java.lang.Double  | 
               
                   double[]  | 
               
                   java.lang.Double[]  | 
               
                   double[]  | 
               
                   java.lang.Double[]  | 
            
| 
                   FLOAT  | 
               
                   double  | 
               
                   java.lang.Double  | 
               
                   double[]  | 
               
                   java.lang.Double[]  | 
               
                   double[]  | 
               
                   java.lang.Double[]  | 
            
| 
                   DOUBLE PRECISION  | 
               
                   double  | 
               
                   java.lang.Double  | 
               
                   double[]  | 
               
                   java.lang.Double[]  | 
               
                   double[]  | 
               
                   java.lang.Double[]  | 
            
| 
                   BYTE  | 
               
                   byte[]  | 
               
                   –  | 
               
                   byte[][]  | 
               
                   –  | 
               
                   byte[][]  | 
               
                   –  | 
            
| 
                   VARBYTE  | 
               
                   byte[]  | 
               
                   –  | 
               
                   byte[][]  | 
               
                   –  | 
               
                   byte[][]  | 
               
                   –  | 
            
| 
                   DATE  | 
               
                   –  | 
               
                   java.sql.Date  | 
               
                   –  | 
               
                   java.sql.Date[]  | 
               
                   –  | 
               
                   java.sql.Date[]  | 
            
| 
                   TIME  | 
               
                   –  | 
               
                   java.sql.Time  | 
               
                   –  | 
               
                   java.sql.Time[]  | 
               
                   –  | 
               
                   java.sql.Time[]  | 
            
| 
                   TIMESTAMP  | 
               
                   –  | 
               
                   java.sql.Timestamp  | 
               
                   –  | 
               
                   java.sql.Timestamp[]  | 
               
                   –  | 
               
                   java.sql.Timestamp[]  | 
            
| 
                   BYTEINT  | 
               
                   byte  | 
               
                   java.lang.Byte  | 
               
                   byte[]  | 
               
                   java.lang.Byte[]  | 
               
                   byte[]  | 
               
                   java.lang.Byte[]  | 
            
| 
                   CLOB  | 
               
                   –  | 
               
                   java.sql.Clob  | 
               
                   –  | 
               
                   java.sql.Clob[]  | 
               
                   –  | 
               
                   java.sql.Clob[]  | 
            
| 
                   BLOB  | 
               
                   –  | 
               
                   java.sql.Blob  | 
               
                   –  | 
               
                   java.sql.Blob[]  | 
               
                   –  | 
               
                   java.sql.Blob[]  | 
            
| 
                   INTERVAL  | 
               
                   –  | 
               
                   java.lang.String  | 
               
                   –  | 
               
                   java.lang.String[]  | 
               
                   –  | 
               
                   java.lang.String[]  | 
            
GRAPHICおよびVARGRAPHICデータ タイプはJavaストアド プロシージャ パラメータではサポートされていません。