Obsah:
Definice - Co znamená uložená procedura?
Uložená procedura je podprogram dostupný pro připojené aplikace systému relačních databází. Uložené procedury musí být vyvolány nebo vyvolány, protože se jedná o sady SQL a programovací příkazy, které vykonávají velmi specifické funkce. Většina hlavních relačních databázových systémů (např. SQL Server, Oracle, MySQL, Postgres a další) poskytuje podporu pro uložené procedury.
Tento termín je také známý jako proc nebo uloženýproc.
Techopedia vysvětluje uložená procedura
Uložené procedury se používají, když aplikace potřebuje provést složitou úlohu pomocí informací relační databáze. Příkladem může být žádost o úvěr k určení schopnosti zákazníka splácet a bonity. Pro ověření schopnosti zákazníka splácet úvěrový referent porovná průměrný měsíční příjem zákazníka s jeho měsíční částkou pro výběr účtu za 24 měsíců. Pro ověření bonity úvěrový referent odešle identifikační číslo zákazníka nebo číslo sociálního zabezpečení na webovou stránku pro hlášení úvěrů.
Obě výše uvedené akce jsou složité a obtížné je dosáhnout pomocí základních příkazů SQL. Proces schvalování úvěru pro zákazníka může být navíc prováděn v různých časech pro různé zákazníky (tj. Stejná akce se opakuje několikrát), ale s každou akcí jsou spojeny různé informace o zákazníkovi.
Výše uvedená situace je ideálním příkladem toho, kdy by se měly použít uložené programy - tj. Při provádění složité akce pomocí kombinace SQL, procedurálního jazyka / jazyka strukturovaného dotazu (PL / SQL) nebo externího programovacího jazyka, např. Java nebo C ++. Za druhé, stejná akce se provádí opakovaně a jediné změny jsou parametry nebo data, která mají být zpracována.
Uložené procedury obvykle poskytují výhodu oproti psaní kódu aplikace z následujících dvou důvodů:
- Nevyvolávají zvláštní meziprogramovou komunikaci mezi databází a externí aplikací.
- Není třeba kompilovat a provádět pro každou instanci, protože uložené programy jsou kompilovány pouze jednou.
Uložené procedury jsou uloženy spíše jako součást datového slovníku databáze než aplikace odkazující na databázi. Když uložené programy volají jiné uložené programy, je to známé jako nastavení vnořených uložených procedur.
