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 blokemBEGIN 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