Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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"));
}
}
}