スケーラブルデータベースサーバ HiRDB Version 8 UAP開発ガイド
CallableStatementインタフェースでは,主に次の機能が提供されます。
また,CallableStatementクラスはPreparedStatementクラスのサブクラスであるため,PreparedStatementクラス及びStatementクラスの機能をすべて継承します。
CallableStatementインタフェースのメソッド一覧を次の表に示します。なお,表に記載されていないメソッドはサポートしていません。サポートしていないメソッドを指定すると,SQLExceptionを投入します。
表18-25 CallableStatementインタフェースのメソッド一覧
記載箇所 | メソッド | 機能 |
---|---|---|
(a) | getBigDecimal(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のjava.math.BigDecimalオブジェクトとして取得します。 |
(b) | getBigDecimal(int parameterIndex,int scale) | 指定された?パラメタの値を,scaleで指定された小数点以下のけた数を持つJavaプログラミング言語のjava.math.BigDecimalオブジェクトとして取得します。 |
(c) | getBlob(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Blobオブジェクトとして取得します。 |
(d) | getBlob(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Blobオブジェクトとして取得します。 |
(e) | getBoolean(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のbooleanとして取得します。 |
(f) | getBoolean(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のbooleanとして取得します。 |
(g) | getByte(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のbyteとして取得します。 |
(h) | getByte(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のbyteとして取得します。 |
(i) | getBytes(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のbyteの配列として取得します。 |
(j) | getBytes(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のbyteの配列として取得します。 |
(k) | getDate(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Dateオブジェクトとして取得します。 |
(l) | getDate(int parameterIndex,Calendar cal) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Dateオブジェクトとして取得します。 |
(m) | getDate(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Dateオブジェクトとして取得します。 |
(n) | getDate(String parameterName,Calendar cal) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Dateオブジェクトとして取得します。 |
(o) | getDouble(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のdoubleとして取得します。 |
(p) | getDouble(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のdoubleとして取得します。 |
(q) | getFloat(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のfloatとして取得します。 |
(r) | getFloat(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のfloatとして取得します。 |
(s) | getInt(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のintとして取得します。 |
(t) | getInt(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のintとして取得します。 |
(u) | getLong(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のlongとして取得します。 |
(v) | getLong(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のlongとして取得します。 |
(w) | getObject(int parameterIndex) | ?パラメタの値を,Javaプログラミング言語のjava.lang.Objectとして取得します。 |
(x) | getObject(String parameterName) | ?パラメタの値を,Javaプログラミング言語のjava.lang.Objectとして取得します。 |
(y) | getShort(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のshortとして取得します。 |
(z) | getShort(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のshortとして取得します。 |
(aa) | getString(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のjava.lang.Stringオブジェクトとして取得します。 |
(ab) | getString(String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のjava.lang.Stringオブジェクトとして取得します。 |
(ac) | getTime(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timeオブジェクトとして取得します。 |
(ad) | getTime (int parameterIndex,Calendar cal) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timeオブジェクトとして取得します。 |
(ae) | getTime (String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timeオブジェクトとして取得します。 |
(af) | getTime (String ParameterName,Calendar cal) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timeオブジェクトとして取得します。 |
(ag) | getTimestamp(int parameterIndex) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取得します。 |
(ah) | getTimestamp (int parameterIndex,Calendar cal) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取得します。 |
(ai) | getTimestamp (String parameterName) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取得します。 |
(aj) | getTimestamp (String ParameterName,Calendar cal) | 指定された?パラメタの値を,Javaプログラミング言語のjava.sql.Timestampオブジェクトとして取得します。 |
(ak) | registerOutParameter(int parameterIndex,int sqlType) | 指定されたOUTパラメタのデータ型を,指定されたJDBCの型として登録します。 |
(al) | registerOutParameter(int parameterIndex,int sqlType,int scale) | 指定されたOUTパラメタのデータ型を,指定されたJDBCの型として登録します。 |
(am) | registerOutParameter(String parameterName,int sqlType) | 指定されたOUTパラメタのデータ型を,指定されたJDBCの型として登録します。 |
(an) | registerOutParameter(String parameterName,int sqlType,int scale) | 指定されたOUTパラメタのデータ型を,指定されたJDBCの型として登録します。 |
(ao) | setAsciiStream(String parameterName,InputStream x,int length) | 指定されたjava.io.InputStreamオブジェクトの持つ値を指定された?パラメタ値に指定された長さだけ設定します。 |
(ap) | setBigDecimal(String parameterName,BigDecimal x) | 指定されたjava.math.BigDecimal値を指定された?パラメタ値に設定します。 |
(aq) | setBinaryStream(String parameterName,InputStream x,int length) | 指定された?パラメタの値を,Javaプログラミング言語のjava.math.BigDecimalオブジェクトとして取得します。 |
(ar) | setBoolean(String parameterName,boolean x) | 指定されたboolean値を?パラメタ値に設定します。 |
(as) | setByte(String parameterName,byte x) | 指定されたbyte値を?パラメタ値に設定します。 |
(at) | setBytes(String parameterName,byte[] x) | 指定されたbyte配列を?パラメタ値に設定します。 |
(au) | setCharacterStream(String parameterName,Reader x,int length) | 指定されたReaderオブジェクトの持つ値を?パラメタ値に設定します。 |
(av) | setDate(String parameterName,Date x) | 指定されたjava.sql.Dateオブジェクトの持つ値を?パラメタ値に設定します。 |
(aw) | setDate(String parameterName,Date x,Calendar cal) | ローカルタイムで指定されたjava.sql.Dateオブジェクトを指定されたカレンダーのタイムゾーンの時間に変換し,?パラメタ値に設定します。 |
(ax) | setDouble(String parameterName,double x) | 指定されたdouble値を?パラメタ値に設定します。 |
(ay) | setFloat(String parameterName,float x) | 指定されたfloat値を?パラメタ値に設定します。 |
(az) | setInt(String parameterName,int x) | 指定されたint値を?パラメタ値に設定します。 |
(ba) | setLong(String parameterName,long x) | 指定されたlong値を?パラメタ値に設定します。 |
(bb) | setNull(String parameterName,int sqlType) | 指定された?パラメタにNULL値を設定します。 |
(bc) | setObject(String parameterName,Object x) | 指定されたオブジェクトの持つ値を?パラメタ値に設定します。 |
(bd) | setObject(String parameterName,Object x,int targetSqlType) | 指定されたオブジェクトの持つ値を?パラメタ値に設定します。 |
(be) | setObject(String parameterName,Object x,int targetSqlType,int scale) | 指定されたオブジェクトの持つ値を?パラメタ値に設定します。 |
(bf) | setShort(String parameterName,short x) | 指定されたshort値を?パラメタ値に設定します。 |
(bg) | setString(String parameterName,String x) | 指定されたStringオブジェクトを?パラメタ値に設定します。 |
(bh) | setTime(String parameterName,Time x) | 指定されたjava.sql.Timeオブジェクトを?パラメタ値に設定します。 |
(bi) | setTime(String parameterName,Time x,Calendar cal) | ローカルタイムで指定されたjava.sql.Timeオブジェクトを指定されたカレンダーのタイムゾーンの時間に変換し,?パラメタ値に設定します。 |
(bj) | setTimestamp(String parameterName,Timestamp x) | 指定されたjava.sql.Timestampオブジェクトを?パラメタ値に設定します。 |
(bk) | setTimestamp(String parameterName,Timestamp x,Calendar cal) | ローカルタイムで指定されたjava.sql.Timestampオブジェクトを指定されたカレンダーのタイムゾーンの時間に変換し,?パラメタ値に設定します。 |
(bl) | wasNull() | 最後に読み込まれたOUTパラメタ又はINOUTパラメタの値が,NULLかどうかを取得します。 |
public synchronized java.math.BigDecimal getBigDecimal(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | null |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白] | ?パラメタの値を持つBigDecimalオブジェクト。文字列の前後の半角空白を取り除いた値をBigDecimalオブジェクトにします。 | |
上記以外 | SQLExceptionを投入 | |
SMALLINT | NULL | null |
NULL以外 | ?パラメタの値を持つBigDecimalオブジェクト | |
INTEGER | NULL | null |
NULL以外 | ?パラメタの値を持つBigDecimalオブジェクト | |
REAL | NULL | null |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
上記以外 | ?パラメタの値を持つBigDecimalオブジェクト | |
FLOAT | NULL | null |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
上記以外 | ?パラメタの値を持つBigDecimalオブジェクト | |
DECIMAL | NULL | null |
NULL以外 | ?パラメタの値を持つBigDecimalオブジェクト | |
BOOLEAN | NULL | null |
true | BigDecimal(1)でBigDecimalオブジェクトにしたもの | |
false | BigDecimal(0)でBigDecimalオブジェクトにしたもの | |
その他 | − | SQLExceptionを投入 |
public synchronized java.math.BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException
public synchronized java.sql.Blob getBlob(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
BINARY BLOB |
NULL | null |
NULL以外 | ?パラメタの値を持つjava.sql.Blobオブジェクト | |
その他 | − | SQLExceptionを投入 |
public synchronized java.sql.Blob getBlob (String parameterName) throws SQLException
public synchronized boolean getBoolean(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M][VAR]CHAR NVARCHAR |
NULL | false |
[半角空白]半角true(大文字と小文字は区別しない)[半角空白] | true | |
[半角空白]半角1[半角空白] | true | |
上記以外 | false | |
NCHAR | NULL | false |
先頭が[半角空白]半角true(大文字と小文字は区別しない) | true | |
上記以外 | false | |
SMALLINT | NULL | false |
0 | false | |
0以外 | true | |
INTEGER | NULL | false |
0 | false | |
0以外 | true | |
REAL | NULL | false |
Infinity | true | |
-Inifnity | true | |
NaN | true | |
0.0又は-0.0 | false | |
上記以外 | true | |
FLOAT | NULL | false |
Infinity | true | |
-Inifnity | true | |
NaN | true | |
0.0又は-0.0 | false | |
上記以外 | true | |
DECIMAL | NULL | false |
0[.00…0] | false | |
上記以外 | true | |
BOOLEAN | NULL | false |
NULL以外 | ?パラメタ値 | |
その他 | − | SQLExceptionを投入 |
public synchronized boolean getBoolean (String parameterName) throws SQLException
public synchronized byte getByte(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | 0 |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつByte.MIN_VALUE以上,Byte.MAX_VALUE以下 | ?パラメタ値をbyte値にしたもの | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつByte.MAX_VALUEより大きいかByte.MIN_VALUEより小さい | SQLExceptionを投入 | |
[半角空白][+]Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白]-Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+|-]NaN[半角空白] | SQLExceptionを投入 | |
上記以外(double値にできない) | SQLExceptionを投入 | |
SMALLINT | NULL | 0 |
Byte.MIN_VALUE以上かつByte.MAX_VALUE以下 | ?パラメタ値をbyte値にしたもの | |
上記以外 | SQLExceptionを投入 | |
INTEGER | NULL | 0 |
Byte.MIN_VALUE以上かつByte.MAX_VALUE以下 | ?パラメタ値をbyte値にしたもの | |
上記以外 | SQLExceptionを投入 | |
REAL | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Byte.MIN_VALUE以上かつByte.MAX_VALUE以下 | ?パラメタ値の整数部分の値をbyte値にしたもの | |
上記以外 | SQLExceptionを投入 | |
FLOAT | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Byte.MIN_VALUE以上かつByte.MAX_VALUE以下 | ?パラメタ値の整数部分の値をbyte値にしたもの | |
上記以外 | SQLExceptionを投入 | |
DECIMAL | NULL | 0 |
Byte.MIN_VALUE以上かつByte.MAX_VALUE以下 | ?パラメタ値の整数部分の値をbyte値にしたもの | |
上記以外 | SQLExceptionを投入 | |
BOOLEAN | NULL | 0 |
true | 1 | |
false | 0 | |
その他 | − | SQLExceptionを投入 |
public synchronized byte getByte (String parameterName) throws SQLException
public synchronized byte[] getBytes(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR BINARY BLOB |
NULL | null |
NULL以外 | ?パラメタ値をbyte配列にしたもの | |
その他 | − | SQLExceptionを投入 |
public synchronized byte[] getBytes(String parameterName) throws SQLException
public synchronized java.sql.Date getDate(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | null |
[半角空白]日付形式[半角空白] | ?パラメタ値の前後の半角空白を取り除きjava.sql.Dateオブジェクトにしたもの | |
上記以外 | SQLExceptionを投入 | |
DATE | NULL | null |
NULL以外 | ?パラメタ値をjava.sql.Dateオブジェクトにしたもの | |
TIMESTAMP | NULL | null |
NULL以外 | ?パラメタ値をjava.sql.Dateオブジェクトにしたもの | |
その他 | − | SQLExceptionを投入 |
public synchronized java.sql.Date getDate (int parameterIndex, java.util.Calendar cal) throws SQLException
public synchronized java.sql.Date getDate (String parameterName) throws SQLException
public synchronized java.sql.Date getDate (String parameterName, java.util.Calendar cal) throws SQLException
public synchronized double getDouble(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | 0.0 |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつ-Double.MAX_VALUE以上,かつDouble.MIN_VALUE以下,かつDouble.MIN_VALUE以上かつDouble.MAX_VALUE以下 | ?パラメタ値をdouble値にしたもの | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつDouble.MAX_VALUEより大きい | Infinity | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつ-Double.MAX_VALUEより小さい | -Infinity | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつDouble.MIN_VALUEより小さく0より大きい | 0.0 | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつ-Double.MIN_VALUEより大きく0より小さい | -0.0 | |
[半角空白]-Infinity[半角空白] | -Infinity | |
[半角空白][+]Infinity[半角空白] | Infinity | |
[半角空白][+|-]NaN[半角空白] | NaN | |
上記以外(double値にできない) | SQLExceptionを投入 | |
SMALLINT | NULL | 0.0 |
NULL以外 | ?パラメタ値をdouble値にしたもの | |
INTEGER | NULL | 0 |
NULL以外 | ?パラメタ値をdouble値にしたもの | |
REAL | NULL | 0.0 |
Infinity | Infinity | |
-Infinity | -Infinity | |
NaN | NaN | |
上記以外 | ?パラメタ値をdouble値にしたもの | |
FLOAT | NULL | 0.0 |
Infinity | Infinity | |
-Infinity | -Infinity | |
NaN | NaN | |
上記以外 | ?パラメタ値 | |
DECIMAL | NULL | 0 |
NULL以外 | ?パラメタ値をdouble値にしたもの | |
BOOLEAN | NULL | 0.0 |
true | 1.0 | |
false | 0.0 | |
その他 | − | SQLExceptionを投入 |
public synchronized double getDouble (String parameterName) throws SQLException
public synchronized float getFloat(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | 0.0 |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつ次のどちらか
|
?パラメタ値をfloat値にしたもの | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつFloat.MAX_VALUEより大きい | Infinity | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつ-Float.MAX_VALUEより小さい | -Infinity | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつFloat.MIN_VALUEより小さく0より大きい | 0.0 | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]かつ-Float.MIN_VALUEより大きく0より小さい | -0.0 | |
[半角空白]-Infinity[半角空白] | -Infinity | |
[半角空白][+]Infinity[半角空白] | Infinity | |
[半角空白][+|-]NaN[半角空白] | NaN | |
上記以外(float値にできない) | SQLExceptionを投入 | |
SMALLINT | NULL | 0.0 |
NULL以外 | ?パラメタ値をfloat値にしたもの | |
INTEGER | NULL | 0.0 |
NULL以外 | ?パラメタ値をfloat値にしたもの | |
REAL | NULL | 0.0 |
Infinity | Infinity | |
-Infinity | -Infinity | |
NaN | NaN | |
上記以外 | ?パラメタ値 | |
FLOAT | NULL | 0.0 |
Infinity | Infinity | |
-Infinity | -Infinity | |
NaN | NaN | |
-Float.MAX_VALUE以上-Float.MIN_VALUE以下,又はFloat.MIN_VALUE以上Float.MAX_VALUE以下 | ?パラメタ値をfloat値にしたもの | |
Float.MAX_VALUEより大きい | Infinity | |
-Float.MAX_VALUEより小さい | -Infinity | |
Float.MIN_VALUEより小さく0より大きい | 0.0 | |
-Float.MIN_VALUEより大きく0より小さい | -0.0 | |
DECIMAL | NULL | 0.0 |
NULL以外 | ?パラメタ値をfloat値にしたもの | |
BOOLEAN | NULL | 0.0 |
true | 1.0 | |
false | 0.0 | |
その他 | − | SQLExceptionを投入 |
public synchronized float getFloat (String parameterName) throws SQLException
public synchronized int getInt(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | 0 |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつInteger.MIN_VALUE以上,Integer.MAX_VALUE以下 | ?パラメタ値の整数部分の値をint値にしたもの | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつInteger.MAX_VALUEより大きいかInteger.MIN_VALUEより小さい | SQLExceptionを投入 | |
[半角空白]-Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+]Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+|-]NaN[半角空白] | SQLExceptionを投入 | |
上記以外(double値にできない) | SQLExceptionを投入 | |
SMALLINT | NULL | 0 |
NULL以外 | ?パラメタ値をint値にしたもの | |
INTEGER | NULL | 0 |
NULL以外 | ?パラメタ値 | |
REAL | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Integer.MIN_VALUE以上かつ,Integer.MAX_VALUE以下 | ?パラメタ値の整数部分の値をint値にしたもの | |
上記以外 | SQLExceptionを投入 | |
FLOAT | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Integer.MIN_VALUE以上かつ,Integer.MAX_VALUE以下 | ?パラメタ値の整数部分の値をint値にしたもの | |
上記以外 | SQLExceptionを投入 | |
DECIMAL | NULL | 0 |
Integer.MIN_VALUE以上かつInteger.MAX_VALUE以下 | ?パラメタ値の整数部分の値をint値にしたもの | |
上記以外 | SQLExceptionを投入 | |
BOOLEAN | NULL | 0 |
true | 1 | |
false | 0 | |
その他 | − | SQLExceptionを投入 |
public synchronized int getInt (String parameterName) throws SQLException
public synchronized long getlong(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | 0 |
[半角空白]整数の文字列表現又は10進数の文字列表現かつ15文字以内[半角空白] | ?パラメタ値の整数部分の値をlong値にしたもの | |
[半角空白]整数の文字列表現又は10進数の文字列表現であり,文字以上又は浮動小数点の文字列表現[半角空白]であり,かつLong.MIN_VALUE以上,Long.MAX_VALUE以下 | ?パラメタ値の整数部分の値をlong値にしたもの | |
[半角空白]整数の文字列表現又は10進数の文字列表現であり,16文字以上又は浮動小数点の文字列表現[半角空白]であり,かつLong.MAX_VALUEより大きいかLong.MIN_VALUEより小さい | SQLExceptionを投入 | |
[半角空白]-Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+]Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+|-]NaN[半角空白] | SQLExceptionを投入 | |
上記以外(double値又はBigDecimalオブジェクトにできない) | SQLExceptionを投入 | |
SMALLINT | NULL | 0 |
NULL以外 | ?パラメタ値をlong値にしたもの | |
INTEGER | NULL | 0 |
NULL以外 | ?パラメタ値をlong値にしたもの | |
REAL | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Long.MIN_VALUE以上かつ,Long.MAX_VALUE以下 | ?パラメタ値の整数部分の値をlong値にしたもの | |
上記以外 | SQLExceptionを投入 | |
FLOAT | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Long.MIN_VALUE以上かつ,Long.MAX_VALUE以下 | ?パラメタ値の整数部分の値をlong値にしたもの | |
上記以外 | SQLExceptionを投入 | |
DECIMAL | NULL | 0 |
Long.MIN_VALUE以上かつLong.MAX_VALUE以下 | ?パラメタ値の整数部分の値をlong値にしたもの | |
上記以外 | SQLExceptionを投入 | |
BINARY BLOB |
NULL | 0 |
0長データ | 0 | |
1バイト以上 | 最大8バイトをリトルエンディアン形式でlong値にしたもの | |
BOOLEAN | NULL | 0 |
true | 1 | |
false | 0 | |
その他 | − | SQLExceptionを投入 |
public synchronized long getLong (String parameterName) throws SQLException
public synchronized Object getObject (int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | null |
NULL以外 | ?パラメタ値 | |
SMALLINT | NULL | null |
NULL以外 | ?パラメタ値で生成したIntegerオブジェクト | |
INTEGER | NULL | null |
NULL以外 | ?パラメタ値で生成したIntegerオブジェクト | |
REAL | NULL | null |
NULL以外 | ?パラメタ値で生成したFloatオブジェクト | |
FLOAT | NULL | null |
NULL以外 | ?パラメタ値で生成したDoubleオブジェクト | |
DECIMAL | NULL | null |
NULL以外 | ?パラメタ値 | |
DATE | NULL | null |
NULL以外 | ?パラメタ値で生成したjava.sql.Dateオブジェクト | |
TIME | NULL | null |
NULL以外 | ?パラメタ値で生成したjava.sql.Timeオブジェクト | |
TIMESTAMP | NULL | null |
NULL以外 | ?パラメタ値で生成したjava.sql.Timestampオブジェクト | |
BINARY BLOB |
NULL | null |
NULL以外 | ?パラメタ値 | |
BOOLEAN | NULL | null |
NULL以外 | ?パラメタ値で生成したBooleanオブジェクト |
public synchronized Object getObject (String parameterName) throws SQLException
public synchronized short getShort(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | 0 |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつShort.MIN_VALUE以上,Short.MAX_VALUE以下 | ?パラメタ値の整数部分の値をshort値にしたもの | |
[半角空白]整数の文字列表現,10進数の文字列表現又は浮動小数点数の文字列表現[半角空白]であり,かつShort.MAX_VALUEより大きいかShort.MIN_VALUEより小さい | SQLExceptionを投入 | |
[半角空白]-Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+]Infinity[半角空白] | SQLExceptionを投入 | |
[半角空白][+|-]NaN[半角空白] | SQLExceptionを投入 | |
上記以外(double値にできない) | SQLExceptionを投入 | |
SMALLINT | NULL | 0 |
NULL以外 | ?パラメタ値 | |
INTEGER | NULL | 0 |
Short.MIN_VALUE以上かつ,Short.MAX_VALUE以下 | ?パラメタ値をshort値にしたもの | |
上記以外 | SQLExceptionを投入 | |
REAL | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Short.MIN_VALUE以上かつ,Short.MAX_VALUE以下 | ?パラメタ値の整数部分の値をshort値にしたもの | |
上記以外 | SQLExceptionを投入 | |
FLOAT | NULL | 0 |
Infinity | SQLExceptionを投入 | |
-Infinity | SQLExceptionを投入 | |
NaN | SQLExceptionを投入 | |
Short.MIN_VALUE以上かつ,Short.MAX_VALUE以下 | ?パラメタ値の整数部分の値をshort値にしたもの | |
上記以外 | SQLExceptionを投入 | |
DECIMAL | NULL | 0 |
Short.MIN_VALUE以上かつShort.MAX_VALUE以下 | ?パラメタ値の整数部分の値をshort値にしたもの | |
上記以外 | SQLExceptionを投入 | |
BOOLEAN | NULL | 0 |
true | 1 | |
false | 0 | |
その他 | − | SQLExceptionを投入 |
public synchronized short getShort (String parameterName) throws SQLException
public synchronized String getString(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | null |
NULL以外 | ?パラメタ値 ただし,システムプロパティHiRDB_for_Java_DAB_CONVERT_NULLにTRUEを設定し,かつ?パラメタの値が0長文字列の場合はnull |
|
SMALLINT | NULL | null |
NULL以外 | ?パラメタ値を文字列表現にしたStringオブジェクト | |
INTEGER | NULL | null |
NULL以外 | ?パラメタ値を文字列表現にしたStringオブジェクト | |
REAL | NULL | null |
Infinity | 文字列"Infinity"のStringオブジェクト | |
-Infinity | 文字列"-Infinity"のStringオブジェクト | |
NaN | 文字列"NaN"のStringオブジェクト | |
上記以外 | ?パラメタ値を文字列表現にしたStringオブジェクト | |
FLOAT | NULL | null |
Infinity | 文字列"Infinity"のStringオブジェクト | |
-Infinity | 文字列"-Infinity"のStringオブジェクト | |
NaN | 文字列"NaN"のStringオブジェクト | |
上記以外 | ?パラメタ値を文字列表現にしたStringオブジェクト | |
DECIMAL | NULL | null |
NULL以外 | ?パラメタ値を文字列表現にしたStringオブジェクト | |
DATE | NULL | null |
NULL以外 | JdbConvert.convertDate()で取得したyyyy-MM-DD形式の文字列のStringオブジェクト | |
TIME | NULL | null |
NULL以外 | hh:mm:ss形式の文字列のStringオブジェクト | |
TIMESTAMP | NULL | null |
NULL以外 | yyyy-MM-DD△hh:mm:ss[.ffffff]形式の文字列のStringオブジェクト | |
BINARY BLOB |
NULL | null |
NULL以外 | ?パラメタ値のStringオブジェクト | |
BOOLEAN | NULL | null |
true | 文字列"true"のStringオブジェクト | |
false | 文字列"false"のStringオブジェクト |
public synchronized String getString(String parameterName) throws SQLException
public synchronized java.sql.Time getTime(int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | null |
[半角空白]時刻形式[半角空白] | ?パラメタ値の前後の半角空白を取り除きjava.sql.Timeオブジェクトにしたもの | |
上記以外 | SQLExceptionを返します | |
TIME | NULL | null |
NULL以外 | ?パラメタ値をjava.sql.Timeオブジェクトにしたもの | |
TIMESTAMP | NULL | null |
NULL以外 | ?パラメタ値をjava.sql.Timeオブジェクトにしたもの | |
その他 | − | SQLExceptionを返します |
public synchronized java.sql.Time getTime (int parameterIndex, java.util.Calendar cal) throws SQLException
public synchronized java.sql.Time getTime (String parameterName) throws SQLException
public synchronized java.sql.Time getTime (String parameterName, java.util.Calendar cal) throws SQLException
public synchronized java.sql.Timestamp getTimestamp (int parameterIndex) throws SQLException
HiRDBのデータ型 | ?パラメタの値 | 戻り値 |
---|---|---|
[M|N][VAR]CHAR | NULL | null |
[半角空白]時刻印形式[半角空白] | ?パラメタ値の前後の半角空白を取り除きjava.sql.Timestampオブジェクトにしたもの | |
上記以外 | SQLExceptionを投入 | |
DATE | NULL | null |
NULL以外 | ?パラメタ値をjava.sql.Timestampオブジェクトにしたもの | |
TIMESTAMP | NULL | null |
NULL以外 | ?パラメタ値をjava.sql.Timestampオブジェクトにしたもの | |
その他 | − | SQLExceptionを投入 |
public synchronized java.sql.Timestamp getTimestamp (int parameterIndex, java.util.Calendar cal) throws SQLException
public synchronized java.sql.Timestamp getTimestamp (String parameterName) throws SQLException
public synchronized java.sql.Timestamp getTimestamp (String parameterName, java.util.Calendar cal) throws SQLException
public synchronized void registerOutParameter(int parameterIndex, int sqlType) throws SQLException
public synchronized void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException
public synchronized void registerOutParameter(String parameterName, int sqlType) throws SQLException
public synchronized void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException
public synchronized void setAsciiStream(String parameterName, java.io.InputStream x, int length) throws SQLException
public synchronized void setBigDecimal(String parameterName, java.math.BigDecimal x) throws SQLException
public synchronized void setBinaryStream(String parameterName, java.io.InputStream x, int length) throws SQLException
public synchronized void setBoolean(String parameterName, boolean x) throws SQLException
public synchronized void setByte(String parameterName, byte x) throws SQLException
public synchronized void setBytes(String parameterName, byte[] x) throws SQLException
public synchronized void setCharacterStream(String parameterName, Reader x, int length) throws SQLException
public synchronized void setDate(String parameterName, java.sql.Date x) throws SQLException
public synchronized void setDate(String parameterName, java.sql.Date x,Calendar cal) throws SQLException
public synchronized void setDouble(String parameterName, double x) throws SQLException
public synchronized void setFloat(String parameterName, float x) throws SQLException
public synchronized void setInt(String parameterName, int x) throws SQLException
public synchronized void setLong(String parameterName, long x) throws SQLException
public synchronized void setNull(String parameterName,int sqlType) throws SQLException
public synchronized void setObject(String parameterName, Object x) throws SQLException
public synchronized void setObject(String parameterName, Object x, int targetSqlType) throws SQLException
public synchronized void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException
public synchronized void setShort(String parameterName, short x) throws SQLException
public synchronized void setString(String parameterName, String x) throws SQLException
?パラメタのデータ型 | ?パラメタの設定値 |
---|---|
[M|N][VAR]CHAR |
|
BINARY,又はBLOB | 0長文字列 |
その他 | null |
public synchronized void setTime(String parameterName, Time x) throws SQLException
public synchronized void setTime(String parameterName, java.sql.Time x,Calendar cal) throws SQLException
public synchronized void setTimestamp(String parameterName, java.sql.Timestamp x) throws SQLException
public synchronized void setTimestamp(String parameterName, java.sql.Timestamp x,Calendar cal) throws SQLException
public synchronized boolean wasNull() throws SQLException
表18-26 各条件での戻り値
条件 | 戻り値 |
---|---|
最後に読み込まれたパラメタがNULLの場合 | true |
最後に読み込まれたパラメタがNULL以外の場合 | false |
execute系メソッド実行前(OUTパラメタ用ResultSetがnull)の場合 | false |
一度も値の取得(getXXX)を行っていない場合 | false |
clearParameters実行後の場合 | clearParameters実行前と同じ値 |
execute系メソッドの再実行後(OUTパラメタ用ResultSetのcloseをまたぐ)の場合 | false |
このインタフェースを実装するパッケージ名称とクラス名称を次に示します。
DECIMAL型のOUTパラメタ及びINOUTパラメタを設定する場合,小数点以下のけた数を受け入れない形式のregisterOutParameter(int parameterIndex, int sqlType)メソッドを使用したときは,けた数を0とみなします。
HiRDBのDECIMAL型の?パラメタに対してsetXXXメソッドで値を指定する場合,CALL文の前処理で取得した精度及び位取りと,値の精度及び位取りが一致していないときの動作を次に示します。
All Rights Reserved. Copyright (C) 2006, 2016, Hitachi, Ltd.