您可呼叫的最簡單 SQL Server 預存程序為不含任何參數並傳回單一結果集的預存程序。 Microsoft JDBC Driver for SQL Server 提供 SQLServerStatement 類別,可用於呼叫此種類的預存程序並處理其所傳回資料。
當使用 JDBC 驅動程式呼叫不含參數的預存程序時,您必須使用 call SQL 逸出序列。 不含參數之 call 逸出序列的語法如下:
{call procedure-name}
注意
如需 SQL 逸出序列的詳細資訊,請參閱使用 SQL 逸出序列。
舉例來說,在 AdventureWorks2025 範例資料庫中建立以下儲存程序:
CREATE PROCEDURE GetContactFormalNames
AS
BEGIN
SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
FROM Person.Contact
END
此預存程序會傳回包含一個資料資料行的單一結果集,亦即 Person.Contact 資料表中前 10 位連絡人的職稱、名字與姓氏的組合。
在以下範例中,將 AdventureWorks2025 範例資料庫的開啟連線傳入函式,並使用 executeQuery 方法呼叫 GetContactFormalNames 儲存程序。
public static void executeSprocNoParams(Connection con) throws SQLException {
try(Statement stmt = con.createStatement();) {
ResultSet rs = stmt.executeQuery("{call dbo.GetContactFormalNames}");
while (rs.next()) {
System.out.println(rs.getString("FormalName"));
}
}
}