使用不含參數的預存程序
您可呼叫的最簡單 SQL Server 預存程序為不含任何參數並傳回單一結果集的預存程序。 Microsoft JDBC Driver for SQL Server 提供 SQLServerStatement 類別,可用於呼叫此種類的預存程序並處理其所傳回資料。
當使用 JDBC 驅動程式呼叫不含參數的預存程序時,您必須使用 call
SQL 逸出序列。 不含參數之 call
逸出序列的語法如下:
{call procedure-name}
注意
如需 SQL 逸出序列的詳細資訊,請參閱使用 SQL 逸出序列。
例如,在 AdventureWorks2022 範例資料庫中建立下列預存程序:
CREATE PROCEDURE GetContactFormalNames
AS
BEGIN
SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
FROM Person.Contact
END
此預存程序會傳回包含一個資料資料行的單一結果集,亦即 Person.Contact 資料表中前 10 位連絡人的職稱、名字與姓氏的組合。
在下列範例中,AdventureWorks2022 範例資料庫的開啟連線會傳入函式中,並使用 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"));
}
}
}