Sdílet prostřednictvím


Použití uložené procedury bez parametrů

Stáhnout ovladač JDBC

Nejjednodušší druh uložené procedury SQL Serveru, kterou můžete volat, je ten, který neobsahuje žádné parametry a vrací jednu sadu výsledků. Ovladač Microsoft JDBC pro SQL Server poskytuje TŘÍDU SQLServerStatement , kterou můžete použít k volání tohoto typu uložené procedury a zpracování dat, která vrací.

Pokud k volání uložené procedury bez parametrů použijete ovladač JDBC, musíte použít únikovou sekvenci SQL call. Syntaxe escape sekvence call bez parametrů je následující:

{call procedure-name}

Poznámka:

Další informace o SQL escape sekvencích naleznete v dokumentu Použití SQL escape sekvencí.

Jako příklad vytvořte následující uloženou proceduru v ukázkové databázi AdventureWorks2025:

CREATE PROCEDURE GetContactFormalNames
AS  
BEGIN  
   SELECT TOP 10 Title + ' ' + FirstName + ' ' + LastName AS FormalName
   FROM Person.Contact  
END  

Tato uložená procedura vrátí jednu sadu výsledků obsahující jeden sloupec dat, což je kombinace názvu, křestního jména a příjmení prvních 10 kontaktů, které jsou v tabulce Person.Contact.

V následujícím příkladu se do funkce předá otevřené připojení k ukázkové databázi AdventureWorks2025 a metoda executeQuery se používá k volání Uložené procedury 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"));  
        }  
    }  
}

Viz také

Použití příkazů s uloženými procedurami