Uložená procedura

Uložená procedura je [[Procedury|podprogram]], který je uložený a spouštěný v rámci [[Databázové systémy|databázového serveru]].

[!tldr] - Uložená procedura je blok kódu, který je uložen a vykonáván na [[Databázové systémy|databázového serveru]] - Používají se pro - validaci dat - zapouzření často používaných příkazů - Přesun programové logiky do DB

[!example] Vytvoření procedury

CREATE [OR REPLACE] PROCEDURE jmeno
[
   (parametr1 [typ] datovy_typ),
   (parametr2 [typ] datovy_typ),
   ...
]
[IS|AS deklarace_promennych]
BEGIN
   ...
   [EXCEPTION vyjimky]
END;

[!example] Volání procedury

EXECUTE jmeno_procedury(parametr1, parametr2, ...);

[!example] Vymazání procedury

DROP PROCEDURE jmeno_procedury;

[!faq] Musí to být nutně [[Procedury|procedura]]? Samozřejmě, že ne. Může se také jednat o [[Funkce|funkci.]]