スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
繰返し列を?パラメタにしたときの値の指定方法について説明します。
?パラメタに値を指定する方法として,Arrayインタフェースを実装したクラスのオブジェクト,又は配列のオブジェクトを,setObjectメソッドで指定します。
表17-15 引数なしのArray.getArray()メソッド取得時に返ってくるオブジェクトの型
Array.getBaseTypeメソッドで返すデータ型 | 引数なしのArray.getArray()メソッド取得時に返ってくるオブジェクトの型 |
---|---|
java.sql.Types.INTEGER | int[],又はjava.lang.Integer[] |
java.sql.Types.SMALLINT | short[],又はjava.lang.Short[] |
java.sql.Types.DECIMAL | java.math.BigDecimal[] |
java.sql.Types.FLOAT | double[],又はjava.lang.Double[] |
java.sql.Types.REAL | float[],又はjava.lang.Float[] |
java.sql.Types.CHAR | java.lang.String[] |
java.sql.Types.VARCHAR | java.lang.String[] |
java.sql.Types.DATE | java.sql.Date[] |
java.sql.Types.TIME | java.sql.Time[] |
java.sql.Types.LONGVARBINARY | java.io.DataInputStream[] |
java.sql.Types.TIMESTAMP | java.sql.Timestamp[] |
表17-16 setObjectメソッドで指定したSQLのデータ型と配列オブジェクトのデータ型
setObjectメソッドで指定したSQLのデータ型 | 配列オブジェクトのデータ型 |
---|---|
java.sql.Types.INTEGER | int[]又はjava.lang.Integer[] |
java.sql.Types.SMALLINT | short[]又はjava.lang.Short[] |
java.sql.Types.DECIMAL | java.math.BigDecimal[] |
java.sql.Types.FLOAT | double[]又はjava.lang.Double[] |
java.sql.Types.REAL | float[]又はjava.lang.Float[] |
java.sql.Types.CHAR | java.lang.String[] |
java.sql.Types.VARCHAR | java.lang.String[] |
java.sql.Types.DATE | java.sql.Date[] |
java.sql.Types.TIME | java.sql.Time[] |
java.sql.Types.LONGVARBINARY | java.io.DataInputStream[] |
java.sql.Types.TIMESTAMP | java.sql.Timestamp[] |
Arrayインタフェースを実装したクラスの,オブジェクトからArray.getArray()メソッドで得られた,配列オブジェクトの順序と繰返し列の順序は同じになります。そのため,配列オブジェクトの第1要素は繰返し列の第1要素となり,配列オブジェクトの第2要素は繰返し列の第2要素となります。
setObjectメソッドで指定した配列オブジェクトも同じです。また,要素数1だけの配列オブジェクトも指定できます。
Arrayインタフェースを実装したクラスのオブジェクト,又は配列のオブジェクトに関係なく,要素の途中にナル値を指定する場合は,該当する配列の要素をnullにします。そのため,繰返し列の第2要素をナル値にしたい場合は,Arrayインタフェースを実装したクラスのオブジェクトから,Array.getArray()メソッドで得られた配列オブジェクトの第2要素をnullにします。
setObjectメソッドで指定した配列オブジェクトも同じです。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.