Share via


使用不含參數的預存程序

下載 JDBC 驅動程式

您可呼叫的最簡單 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"));  
        }  
    }  
}

另請參閱

搭配預存程序使用陳述式