Sdílet prostřednictvím


Jak: použití parametrů v uložené procedury a uživatelem definované funkce

Parametry umožňují vytvořit flexibilní SQL rutin, které používají hodnoty uvedené v době běhu.Protože parametry lze měnit každý čas spuštění procedury, nevytvářejte jeden SQL rutiny pro každou hodnotu, kterou chcete odpovídat.

Například v databázi Microsoft SQL Server, můžete přidat @HireDate parametru uložené procedury, která hledá employee tabulky pro zaměstnance, jehož datum přijetí odpovídá datu, které zadáte.Potom spuštěním uložené procedury pokaždé, když chcete zadat jiný cizí data.Nebo můžete určit rozsah dat můžete použít kombinaci parametrů.Můžete například vytvořit dva parametry – @BeginningDate a @EndingDate – v where klauzule uloženou proceduru a zadejte rozsah dat při spuštění procedury.

Při použití parametrů v uložené procedury nebo uživatelem definované funkce můžete:

  • Hodnota stavu vrátíte jiné běžné SQL označuje úspěch nebo selhání a důvod selhání.

  • Hodnoty parametru předáte jiné funkce nebo uložené procedury.

Parametr uskuteční konstanta; nelze uskutečnit název tabulky, název sloupce nebo jiného databázového objektu.V Server Explorer, při spuštění uložené procedury nebo uživatelem definované funkce, která obsahuje parametry, budete vyzváni pro zadání hodnot parametrů.

[!POZNÁMKA]

Ve vašem počítači se pro některé z prvků uživatelského rozhraní sady Visual Studio mohou zobrazit jiné názvy a umístění, než jsou uvedeny v následujících pokynech. Tyto prvky jsou určeny verzí aplikace Visual Studio a použitým nastavením. Další informace naleznete v tématu Nastavení aplikace Visual Studio.

Chcete-li zobrazit parametry v uložené proceduře nebo uživatelem definované funkce

  • V Server Explorer, rozbalte název uložená procedura nebo uživatelem definované funkce.

    Parametry jsou uvedeny pod názvem rutinní SQL.V databázích Microsoft SQL Server každý název parametru začíná "@" znak.Například @percentage.

Zadejte hodnoty parametrů pro spuštění rutiny SQL

  1. Spusťte uloženou proceduru nebo uživatelem definované funkce.

    Pokud rutina SQL obsahuje jeden nebo více parametrů Spustit uloženou proceduru nebo Spustit funkci zobrazí dialogové okno.

  2. Pro každý parametr zadejte hodnotu.Je třeba zadat hodnotu, která odpovídá typ dat parametru.

  3. Po dokončení zadávání hodnot parametru klepněte na OK.

Další informace a příklady, jak pracuje databáze s parametry naleznete v dokumentaci k databázovému serveru.Pokud používáte Microsoft SQL Server, naleznete v části "Parametry" v SQL Server Books Online.

Viz také

Další zdroje

Práce s uložené procedury a uživatelem definované funkce