Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Den enklaste typen av lagrad SQL Server-procedur som du kan anropa är en som inte innehåller några parametrar och returnerar en enda resultatuppsättning. Microsoft JDBC-drivrutinen för SQL Server tillhandahåller klassen SQLServerStatement , som du kan använda för att anropa den här typen av lagrad procedur och bearbeta de data som returneras.
När du använder JDBC-drivrutinen för att anropa en lagrad procedur utan parametrar måste du använda SQL Escape-sekvensen call . Syntaxen för escape-sekvensen call utan parametrar är följande:
{call procedure-name}
Anmärkning
Mer information om SQL-escape-sekvenserna finns i Använda SQL-escape-sekvenser.
Skapa till exempel följande lagrade procedur i Exempeldatabasen AdventureWorks2025:
CREATE PROCEDURE GetContactFormalNames
AS
BEGIN
SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
FROM Person.Contact
END
Den här lagrade proceduren returnerar en enda resultatuppsättning som innehåller en kolumn med data, vilket är en kombination av rubrik, förnamn och efternamn för de 10 främsta kontakterna som finns i tabellen Person.Contact.
I följande exempel skickas en öppen anslutning till Exempeldatabasen AdventureWorks2025 till funktionen och metoden executeQuery används för att anropa den lagrade proceduren 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"));
}
}
}