16.2.5 CallableStatementクラス
(1) 概要
CallableStatementクラスでは,次の機能が提供されます。
-
Javaストアドルーチンの実行
-
INパラメタ及びINOUTパラメタの設定(PreparedStatementクラスのsetXXXメソッドを使用)
-
OUTパラメタ及びINOUTパラメタの登録
-
OUTパラメタ及びINOUTパラメタ値の取得
-
結果セットの取得
また,CallableStatementクラスはPreparedStatementクラスのサブクラスであるため,PreparedStatementクラス及びStatementクラスの機能をすべて継承します。ただし,Javaストアドルーチン内のDatabaseMetaDataクラスで取得した結果セットは,Javaストアドルーチン内でだけ使用できます。CallableStatementクラスのgetResultSetでは,動的結果セットとして取得できません。
CallableStatementクラスで提供される各メソッドの詳細,使用方法については,JDBCの関連ドキュメントを参照してください。
(2) 注意事項
-
CallableStatementクラスはPreparedStatementクラスのサブクラスであるため,PreparedStatementクラス及びStatementクラスの注意事項はすべて該当します。
-
clearParametersメソッドを実行した場合,clearParametersメソッドを実行した時点でパラメタの情報を消去します。executeメソッド実行後,getXXXメソッドを実行するまでの間にclearParametersメソッドを実行した場合,getXXXメソッドの実行でKFPJ20506-Eメッセージを出力します。
-
JavaストアドルーチンのINOUTパラメタを使用する場合,registerOutParameterメソッドで指定するjava.sql.Typesクラスの型とsetXXXメソッドで設定するデータの型は同一にしてください。