16.2.7 ResultSetMetaDataクラス
- 〈この項の構成〉
(1) 概要
ResultSetMetaDataクラスでは,次の機能が提供されます。
-
ResultSet(結果セット)の各列に対するデータ型及びデータ長などのメタ情報の返却
(2) メソッドの詳細
(a) isSearchable (int column)メソッド
パラメタcolumnで指定された列をWHERE句で使用できる場合はtrue,できない場合はfalseを戻り値とします。すべてのデータ型の列をWHERE句で使用できるため,常にtrueを返します。ただし,Array.getResultSetメソッドの戻り値であるResultSetの1番目の列の場合は,falseを返します。getResultSetについては,「Arrayクラス」を参照してください。
- (例)
-
表T1に列C1があります。C1がどのデータ型の場合でも,次に示すようにWHERE句で使用できます。
SELECT * FROM T1 WHERE LENGTH (C1) > 5
(b) getColumnDisplaySize (int column)メソッド
パラメタcolumnで指定された列を文字列表現した場合の,最大文字数を戻り値とします。ただし,Array.getResultSetメソッドの戻り値であるResultSetの1番目の列の場合は,10を返します。HiRDBの各SQLデータ型に対するこのメソッドの戻り値を次の表に示します。
HiRDBのSQLデータ型 |
戻り値(int) |
戻り値の計算式 |
---|---|---|
INTEGER |
11 |
符号1文字+最大けた数10けた |
SMALLINT |
6 |
符号1文字+最大けた数5けた |
DECIMAL(m,n) NUMERIC(m,n)
|
m+2 |
符号1文字+精度m+小数点1文字 |
FLOAT DOUBLE PRECISION |
23 |
符号1文字+最大有効けた数17けた+小数点1文字+指数部最大文字数4 |
SMALLFLT REAL |
13 |
符号1文字+最大有効けた数8けた+小数点1文字+指数部最大文字数3 |
CHAR(n)
|
n |
− |
VARCHAR(n) CHAR VARYING(n)
|
n |
− |
NCHAR(n) NATIONAL CHAR(n)
|
n |
− |
NVARCHAR(n) NATIONAL CHAR VARYING(n) NCHAR VARYING(n)
|
n |
− |
MCHAR(n)
|
n |
− |
MVARCHAR(n)
|
n |
− |
DATE |
10 |
"yyyy-mm-dd"の10文字 |
TIME |
8 |
"hh:mm:ss"の8文字 |
TIMESTAMP(p)
|
|
(1) "yyyy-mm-dd hh:mm:ss"の19文字 (2) (1)の19文字+小数点1文字+小数部けた数p |
BLOB(n[K|M|G])
単位を省略した場合はバイト単位 |
|
− |
BINARY(n)
|
n |
− |
- (凡例)
-
−:該当しません。
- 注※
-
計算結果が2147483648の場合は,2147483648以上になります。