Podle Mary Gathoni

Uložené procedury: jako funkce pro váš SQL.

Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

Uložená procedura je dávka příkazů SQL vytvořených a uložených v databázi. Uloženou proceduru můžete znovu a znovu použít.

Uložená procedura může přijímat parametry, spouštět dotaz a vracet výsledky. Mnoho uživatelů může volat uloženou proceduru a různé aplikace ji mohou volat s různými hodnotami parametrů.

Jaké jsou výhody používání uložených procedur?

Kromě toho, že ji může více uživatelů a aplikací znovu použít, má uložená procedura další výhody.

  • Je snadné jej upravit. Uloženou proceduru můžete v případě potřeby změnit a tyto aktualizace se projeví u všech uživatelů. Navíc nemusíte znovu nasazovat aplikaci, když upravujete uloženou proceduru.
  • Snižuje provoz v síti, protože server předává přes síť pouze název procedury, nikoli celý dotaz.
  • instagram viewer
  • Zlepšuje zabezpečení databáze, protože uživatelé nemají přímý přístup k tabulkám. Chcete-li provést změny, potřebují zavolat uloženou proceduru. To zabraňuje útokům SQL injection, protože uživatelé nemohou přímo zapisovat do podkladových tabulek.

Jako databázový stroj MySQL má mnoho bezpečnostních funkcí měli byste si být vědomi.

Syntaxe vytváření uložené procedury v SQL Server

Syntaxe vytvoření uložené procedury je následující:

VYTVOŘITPOSTUP název_procedury
TAK JAKO
sql_statement
JÍT;

Spuštěním tohoto příkazu provedete uloženou proceduru.

EXEC název_procedury;

Příklad jednoduché uložené procedury v SQL Server

Zde je příklad uložené procedury, která vybere všechny články z databáze článků.

VYTVOŘITPOSTUP Všechny_Články
TAK JAKO
VYBRAT * Z Článek
JÍT;

Toto je jednoduchý příklad, ale s uloženými procedurami můžete udělat mnohem více, jako je přijímání parametrů a aktualizace záznamů.

Jak vytvořit uloženou proceduru, která přijímá parametry

Upravte například jednoduchou uloženou proceduru tak, aby přijímala číslo jako parametr a používala ji k vrácení příspěvků s počtem zobrazení vyšším, než je číslo.

VYTVOŘITPOSTUP Populární_články(@zobrazení int)
TAK JAKO
VYBRAT * Z Článek
KDE zhlédnutí_počet >= @zhlédnutí_počet
JÍT;

Tento příkaz použijte ke spuštění uložené procedury s parametrem.

EXEC Popular_Articles 300;

Procedura vrátí články, jejichž počet zobrazení je vyšší než 300.

Před použitím uložených procedur se nejprve naučte SQL

Uložené procedury umožňují opakované použití skupiny příkazů SQL. Zlepšují také zabezpečení databáze, snižují síťový provoz a lze je snadno upravovat.

Naučit se uložené procedury je proto důležité, ale nejprve musíte dobře rozumět SQL.

Přihlaste se k odběru našeho newsletteru

Komentáře

PodíltweetPodílPodílPodíl
kopírovat
E-mailem
Podíl
PodíltweetPodílPodílPodíl
kopírovat
E-mailem

Odkaz zkopírován do schránky

Související témata

  • Programování
  • SQL
  • databáze

O autorovi

Mary Gathoni (75 zveřejněných článků)

Mary je spisovatelkou MUO se sídlem v Nairobi. Má bakalářský titul v oboru aplikovaná fyzika a informatika, ale více ji baví práce v technologii. Od roku 2020 kóduje a píše technické články.