8.8.10 getPrecision(int column)
- 〈この項の構成〉
(1) 機能
指定した列の桁数を取得します。
(2) 形式
public synchronized int getPrecision(int column) throws SQLException
(3) 引数
- int column:
-
1から始まる列番号を指定します。
(4) 戻り値
列の桁数が10進数で返却されます。指定した列が数データ型の場合は,桁数が返却されます。指定した列が数データ型でない場合は,列長がバイト単位で返却されます。getPrecisionメソッドの戻り値を次の表に示します。
列のデータ型(HADBのデータ型) |
戻り値(列の桁数) |
---|---|
INTEGER BIGINT |
19 |
SMALLINT |
10 |
5※1 |
|
DOUBLE PRECISION FLOAT |
17 |
DECIMAL(m,n) NUMERIC(m,n) |
m |
CHAR(n) VARCHAR(n) |
n |
DATE |
10 |
TIME(p) |
p=0の場合:8 p>0の場合:8+(n+1) |
TIMESTAMP(p) |
p=0の場合:19 p>0の場合:19+(n+1) |
BINARY(n) VARBINARY(n) |
n |
ROW |
行長※2 |
BOOLEAN(DatabaseMetaDataから生成したResultSetにだけ存在する列) |
1 |
- 注※1
-
DatabaseMetaDataから生成したResultSetにだけ存在する列で,データ型がshortで規定されている列の場合,この値が返却されます。
- 注※2
-
各列のデータ長の総和になります。各列のデータ長の求め方については,マニュアルHADB SQLリファレンスのデータ型の種類を参照してください。
(5) 発生する例外
columnに指定した値が0以下,または列数より大きい場合,SQLExceptionが投入されます。