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 與 JDBC 4.0 建議相容,此建議中指出必須先擷取結果集和更新計數,然後才能擷取 OUT 參數。 如果在結果集和更新計數完全處理完之前擷取 OUT 參數,則尚未處理的任何結果集和更新計數都會遺失。

另請參閱

SQLServerCallableStatement 成員
JDBC 驅動程式 API 參考