SQLServerCallableStatement クラス

JDBC ドライバーのダウンロード

入力パラメーターおよび出力パラメーターと共に、呼び出すストアド プロシージャの名前を指定できます。 また、? = call( ?, ..) 構文を使用して状態の戻り値を取得することもできます。

パッケージ: com.microsoft.sqlserver.jdbc

実装:ISQLServerCallableStatement

継承:SQLServerPreparedStatement

構文

  
public final class SQLServerCallableStatement  

解説

SQLServerCallableStatement を使用すると、呼び出すストアド プロシージャの名前と共に、入力および出力パラメーターを指定できます。 また、SQLServerCallableStatement では ? = call( ?, ..) 構文を使用して状態の戻り値を取得することもできます。

このクラスでは、SQLServerCallableStatement クラス、ISQLServerCallableStatement インターフェイス、java.sql.CallableStatement インターフェイス、および SQLServerPreparedStatement によってラップ解除がサポートされているクラスとインターフェイスへのラップ解除がサポートされます。 詳細については、「ラッパーとインターフェイス」を参照してください。

SQLServerCallableStatement のいずれかの set メソッドを特定の型に対して呼び出すとき、その型が、registerOutParameter によって指定された型と競合する場合、最後の SQLServerCallableStatement の set メソッドによって指定された型が使用されます。 ただし、その結果、データ型の非互換性から変換エラーが発生する可能性があります。 SQLServerCallableStatement の set メソッドが呼び出されなかった場合、最初の registerOutParameter 呼び出しで指定された型が使用されます。

SQL Server JDBC Driver 3.0 は、結果セットと更新数が OUT パラメーターよりも先に取得されなければならないという JDBC 4.0 の勧告に準拠しています。 結果セットと更新数が完全に処理される前に OUT パラメーターが取得された場合、処理の済んでいない結果セットと更新数はすべて失われます。

参照

SQLServerCallableStatement のメンバー
JDBC Driver API リファレンス