Shrnutí: v tomto tutoriálu, se dozvíte, krok za krokem, jak na MySQL CREATE PROCEDURE
příkaz pro vytvoření nové uložené procedury.
MySQL CREATE PROCEDURE statement
tento dotaz vrací všechny produkty v tabulce products
ze vzorové databáze.
Code language: SQL (Structured Query Language) (sql)
následující příkaz vytvoří nový uložený postup, který zalomí dotaz:
pro provedení těchto příkazů:
nejprve spusťte MySQL Workbench.,
za Druhé, vytvořit nový SQL tab pro provádění dotazů:
za Třetí, zadejte příkazy v SQL tab:
Čtvrtá, spustit závěrku. Všimněte si, že můžete vybrat všechny příkazy na kartě SQL (nebo nic) a kliknout na tlačítko Spustit. Pokud je vše v pořádku, MySQL vytvoří uložený postup a uloží jej na server.,
pátý, zkontrolujte uložený postup otevřením uzlu uložených postupů. Pokud nechcete vidět uložené procedury, můžete kliknout na tlačítko Obnovit vedle SCHÉMATA název:
Gratulujeme! úspěšně jste vytvořili první uložený postup v MySQL.
podívejme se na syntaxi uloženého postupu.
první a poslední příkazyDELIMITER
nejsou součástí uloženého postupu., První DELIMITER
příkaz změní výchozí oddělovač //
poslední DELIMITER
příkaz změní oddělovač zpět na výchozí, což je středníkem (;).
Chcete-li vytvořit nový uložený postup, použijte příkazCREATE PROCEDURE
.
Zde je základní syntaxe CREATE PROCEDURE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi
- za Prvé, zadejte název uložené procedury, kterou chcete vytvořit po
CREATE PROCEDURE
klíčová slova., - za druhé zadejte seznam parametrů oddělených čárkami pro uložený postup v závorkách za názvem postupu.
- za třetí napište kód mezi blokem
BEGIN END
. Výše uvedený příklad má pouze jednoduchýSELECT
příkaz. Za klíčovým slovemEND
umístíte znak oddělovače a ukončíte příkaz postupu.,
Provedení uložené procedury
provést uložené procedury, můžete použít CALL
prohlášení:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi, zadejte název uložené procedury po CALL
klíčové slovo. Pokud má uložený postup parametry, musíte předat argumenty uvnitř závorek podle názvu uloženého postupu.,e ukazuje, jak volat GetAllProducts()
uložené procedury:
Code language: SQL (Structured Query Language) (sql)
Provádění tohoto prohlášení je stejná jako vykonávání SQL dotazu:
Tady je dílčí výstup:
Vytváření uložené procedury pomocí MySQL Workbench průvodce
pomocí MySQL Workbench průvodce, nemusíte si jsou z mnoha věcí, jako oddělovače nebo spuštěním příkazu vytvořit uložené procedury.,
Nejprve klikněte pravým tlačítkem myši na uložené procedury z Navigátoru a vyberte položku nabídky Vytvořit uložený postup….,
následující tab se otevře:
za Druhé, změnit uložené procedury je jméno a přidat kód mezi BEGIN END
blok:
název uložené procedury je GetAllCustomers()
, která vrátí všechny řádky v customers
tabulky z ukázkové databáze.,
za Třetí, Klepněte na tlačítko Použít, MySQL Workbench se otevře nové okno pro prohlížení SQL skript před použitím jej na databázi:
za Čtvrté, Klikněte na tlačítko Apply pro potvrzení. MySQL Workbench vytvoří uložené procedury:
Páté, klikněte na Dokončit tlačítko pro zavření okna.,
Konečně, zobrazení uložené procedury Uložené Procedury seznam:
V tomto kurzu jste se naučili, jak používat MySQL CREATE PROCEDURE
příkaz pro vytvoření nové uložené procedury v databázi.
- byl tento tutoriál užitečný?
- YesNo