SQLServerCallableStatement 類別
讓您指定要呼叫的預存程序名稱,連同輸入和輸出參數。 這個類別也會提供擷取傳回狀態值的能力,其方式是使用 ? = call( ?, ..)
語法。
套件:com.microsoft.sqlserver.jdbc
實作:ISQLServerCallableStatement
語法
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 參數,則尚未處理的任何結果集和更新計數都會遺失。