Přejít na hlavní obsah

Příklad vytvoření uloženého postupu v SQL Server Management Studio s podrobným vysvětlením

Uložené postupy v SQL Server Management Studio (SSMS) jsou souborem instrukcí, které se provádějí na databázovém serveru. Mohou být použity ke zvýšení produktivity, zjednodušení vývoje a zabezpečení dat. Vytvoření uloženého postupu pomocí SSMS je důležitou dovedností pro každého databázového vývojáře.

Přejděte na SSMS a otevřete databázi. Pravým tlačítkem myši vyberte položku Nový dotaz a zadejte následující kód:

CREATE PROCEDURE GetEmployeeData@EmployeeID INTASBEGINSELECT * FROM Employees WHERE EmployeeID = @EmployeeIDEND

V tomto příkladu vytvoříme uložený postup s názvem "GetEmployeeData", který přijme jednu možnost" @Employeid " typu INT. V rámci postupu provedeme vzorkování dat z tabulky "Employees" pomocí přenesené možnosti jako podmínky.

Chcete-li uložit tento uložený postup, stiskněte tlačítko Spustit nebo použijte klávesovou zkratku Ctrl+Shift+E.pokud je uložený postup vytvořen úspěšně, zobrazí se ve složce postupy ve vaší databázi.

Jak vytvořím uložený postup v SQL Server Management Studio?

Uložený postup je blok kódu SQL, který lze uložit a znovu použít na různých místech vaší databáze. Vytvoření uloženého postupu Vám umožňuje zjednodušit a urychlit vývoj aplikací, protože může obsahovat mnoho dotazů SQL a logiku zpracování dat.

Chcete-li vytvořit uložený postup v SQL Server Management Studio, postupujte podle těchto kroků:

  1. Otevřete SQL Server Management Studio a připojte se k databázovému serveru.
  2. Klikněte pravým tlačítkem na složku " uložené postupy "ve vaší databázi a vyberte"Vytvořit nový uložený postup".
  3. V okně editoru, které se otevře, zadejte název postupu a v případě potřeby určete možnosti. Parametry umožňují přenášet hodnoty do postupu.
  4. V další části kódu určete logiku svého postupu. To může zahrnovat dotazy SQL, podmíněné operátory, cykly a další operace.
  5. Po dokončení psaní kódu stiskněte tlačítko Spustit nebo klávesovou zkratku" Ctrl + Shift + E "pro uložení a provedení uloženého postupu.

Příklad vytvoření uloženého postupu:

CREATE PROCEDURE GetEmployeesByDepartment@DepartmentId INTASBEGINSELECT * FROM Employees WHERE DepartmentId = @DepartmentIdEND

Tento příklad ukazuje, jak vytvořit jednoduchý uložený postup s jedním parametrem. Vybere všechny zaměstnance z tabulky "Employees" s určitým identifikátorem oddělení předaným jako parametr.

Nyní víte, jak vytvořit uložený postup v SQL Server Management Studio. Mohou být velmi užitečnými nástroji pro správu dat a logiku vaší databáze. Využijte je k optimalizaci a zjednodušení vaší práce!

Krok 1: Otevřete SQL Server Management Studio

Chcete-li otevřít SSMS, vyhledejte zástupce programu v počítači nebo použijte vyhledávání. Po spuštění programu uvidíte okno rozdělené do několika panelů a nástrojů.

Hlavní okno SSMS obsahuje navigační panel vlevo, kde si můžete vybrat připojení k databázi, stejně jako panel nabídek a panel nástrojů v horní části okna. Když vyberete připojení, budete moci pracovat s databází a vytvářet uložené postupy.

Krok 2: Připojte se k serveru

Po úspěšné instalaci SQL Server Management Studio (SSMS) se musíte připojit k databázovému serveru. Připojení k serveru Vám umožňuje komunikovat s databázemi, vytvářet a provádět dotazy a spravovat databázové objekty.

Chcete-li se připojit k serveru, postupujte podle následujících kroků:

  1. Spusťte SQL Server Management Studio.
  2. V okně připojení zadejte název serveru, ke kterému se chcete připojit. Název serveru je obvykle uveden ve formátu "Název_computeru\ \ \ \ Název_instance". Pokud máte v počítači pouze jednu instanci SQL Serveru, pak název serveru může být jednoduše "Název_computeru".
  3. Vyberte metodu ověřování. Autentizaci systému Windows můžete použít, pokud je váš účet Windows oprávněn připojit se k serveru SQL, nebo autentizaci serveru SQL, pokud máte uživatelské jméno a heslo pro přístup k serveru.
  4. Pokud jste vybrali autentizaci serveru SQL, zadejte uživatelské jméno a heslo pro připojení.
  5. Klepnutím na tlačítko Připojit se navážete spojení se serverem.

Po připojení k serveru uvidíte strom databázových objektů dostupných na serveru. Můžete rozbalit strom pro zobrazení databázového schématu a provádět různé operace.

Poznámka:Pokud máte problémy s připojením, ujistěte se, že je název serveru správně uveden, a také zkontrolujte nastavení sítě a přístup k serveru.

Krok 3: Vytvořte nový požadavek

Po otevření SQL Server Management Studio a připojení k požadovanému serveru přepněte na kartu nový dotaz. Chcete-li to provést, můžete buď stisknout klávesovou zkratku Ctrl + N, nebo vybrat položku nabídky Soubor - > Otevřít - > dotaz.

CREATE PROCEDURE GetAllCustomers

SELECT * FROM Customers

Po zadání kódu uloženého postupu klikněte na tlačítko Spustit nebo klávesovou zkratku F5. Pokud byl dotaz úspěšně proveden, zobrazí se informace o počtu dotčených řádků a v případě potřeby můžete zkontrolovat výsledky provedení dotazu.

Je důležité vzít v úvahu, že kód uloženého postupu musí odpovídat syntaxi SQL Serveru a správně pracovat s vaší databází a tabulkami. V případě potřeby můžete použít různé operátory a podmínky k vytvoření složitějších uložených postupů.

Krok 4: napište kód uloženého postupu

Nyní, když máme představu, co je uložený postup a k čemu slouží, můžeme začít psát samotný kód.

Než napíšete kód uloženého postupu, je důležité pochopit, co přesně chceme ve výsledku získat. Vezměme si příklad, ve kterém chceme vytvořit uložený postup pro přidání nového zaměstnance do tabulky Employees.

Zde je příklad kódu:

CREATE PROCEDURE sp_AddEmployee

@Salary DECIMAL(10, 2)

INSERT INTO Employees (FirstName, LastName, Age, Salary)

VALUES (@FirstName, @LastName, @Age, @Salary)

V tomto kódu používáme Klíčové slovo CREATE PROCEDURE k vytvoření nového uloženého postupu s názvem sp_AddEmployee . Poté zadáme parametry, které budeme přenášet do postupu: @FirstName, @LastName, @Age a @Salary .

V bloku BEGIN. END napíšeme kód, který bude proveden při volání uloženého postupu. V tomto příkladu jednoduše vložíme nový záznam do tabulky Employees pomocí příkazu INSERT INTO .

Pamatujte, že kód uloženého postupu může být mnohem složitější a může obsahovat mnoho příkazů SQL, podmíněných výrazů a cyklů. V zde uvedeném uloženém postupu uvádíme základní příklad.

Krok 5: Proveďte požadavek

Jakmile vytvoříte uložený postup v SQL Server Management Studio, můžete provést dotaz a získat výsledky.

Chcete-li provést dotaz, otevřete nové okno dotazu, zadejte příkaz EXEC a poté název uloženého postupu a jeho možnosti, pokud existují. Například:

EXEC jméno_chranitelné_procedura párů1, párů2

Poté stiskněte tlačítko Spustit nebo k provedení požadavku použijte klávesovou zkratku F5.

Po provedení dotazu uvidíte výsledky v okně Výsledky ve spodní části obrazovky. Pokud uložený postup vrátí sadu řádků, uvidíte tyto řádky v tabulce. Pokud uložený postup nevrátí výsledky, zobrazí se Zpráva "příkaz byl úspěšně proveden".

Nezapomeňte, že pokud váš uložený postup vyžaduje parametry k provedení, ujistěte se, že při vyvolání postupu správně přenášíte hodnoty těchto parametrů.

Můžete opakovaně provádět požadavky na váš uložený postup, měnit hodnoty parametrů a sledovat změny výsledků.

Krok 6: Zkontrolujte vytvořený uložený postup

  1. Spusťte SQL Server Management Studio a připojte se k databázovému serveru.
  2. Otevřete nový dotaz a proveďte následující kód:

EXEC dbo.GetCustomersByCountry 'Germany'

Měli byste vidět výsledek postupu, který bude obsahovat seznam všech klientů z Německa.

V důsledku toho byste měli vidět tabulku s následujícími sloupci:

  • Customerid-ID klienta
  • CompanyName-název společnosti zákazníka
  • ContactName - kontaktní osoba klienta
  • Country-země zákazníka

Pokud je to nutné, můžete změnit možnost "Germany" na jinou zemi a opakovat provedení požadavku, abyste získali seznam zákazníků z vybrané země.

Jak můžete vidět, vytvořený uložený postup vám umožňuje získat seznam zákazníků podle daného kritéria, což z něj činí pohodlný a efektivní nástroj pro práci s daty v databázi.

Krok 7: použijte uložený postup

Jakmile vytvoříte uložený postup v SQL Server Management Studio, můžete jej začít používat k provádění požadovaných databázových operací. Zde je několik způsobů použití uloženého postupu:

  • Provádění uloženého postupu pomocí příkazu EXEC :
EXEC имя_хранимой_процедуры;
  • Přenos parametrů do uloženého postupu:
DECLARE @параметр_1 тип_параметра,@параметр_2 тип_параметра;SET @параметр_1 = значение_параметра_1;SET @параметр_2 = значение_параметра_2;EXEC имя_хранимой_процедуры @параметр_1, @параметр_2;
  • Ukládání výsledků uloženého postupu do proměnných:
DECLARE @переменная_1 тип_переменной,@переменная_2 тип_переменной;EXEC имя_хранимой_процедуры @переменная_1 OUTPUT, @переменная_2 OUTPUT;SELECT @переменная_1 AS 'Имя переменной 1',@переменная_2 AS 'Имя переменной 2';

Pomocí těchto způsobů můžete vyvolat a provést uložený postup, který jste vytvořili, tím, že mu předáte parametry a poté získáte výsledky nebo je uložíte do proměnných pro další zpracování.