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