Sdílet prostřednictvím


Parametrické dotazy

V některých případech chcete vytvořit dotaz, můžete použít mnohokrát, ale s odlišnou hodnotu pokaždé.Například často může spustit dotaz k vyhledání všech title_ids vytvořené jedním autorem.Stejný dotaz pro každý požadavek mohl spustit s výjimkou, že název nebo ID autora by různé pokaždé.

Chcete-li vytvořit dotaz, který může mít různé hodnoty v různých časech, použijte parametry dotazu.Parametr představuje hodnotu, která je dodávána při spuštění dotazu.S parametrem příkazu SQL může vypadat jako následující příkaz, kde "?" představuje parametr ID autora:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Kde můžete použít parametry

Parametry lze použít jako zástupné symboly pro literálové hodnoty – pro textové nebo číselné hodnoty.Nejčastěji, parametry slouží jako zástupné symboly v podmínkách vyhledávání jednotlivých řádků nebo skupin (to znamená v WHERE nebo HAVING příkazu SQL).

Některé databáze umožňují parametry použít ve výrazech.Můžete například vypočítat zlevněných prodejních cen poskytováním jinou hodnotu slevy při každém spuštění dotazu.Chcete-li to provést, můžete určit následující výraz:

(price * ?)

Podrobnosti o kde parametry lze použít naleznete v dokumentaci k databázi, kterou používáte.

Určení pojmenované a nepojmenované parametry

Můžete zadat dva typy parametrů: nepojmenované a s názvem.Nepojmenovaný parametr je otazník (?), který je vložit kamkoli do dotazu, který chcete výzvu k nebo nahradit hodnotu literálu.Například pomocí nepojmenovaný parametr ID autora ve titleauthor tabulky výsledném příkazu v v podokně SQL může vypadat například takto:

SELECT title_id
FROM titleauthor
WHERE (au_id = ?)

Při spuštění dotazu dotazu a Návrhář zobrazení, V dialogovém okně parametry dotazu se zobrazí s "?" jako název parametru.

Můžete také přiřadit název parametru.Pojmenované parametry jsou zvláště užitečné, pokud máte více parametrů dotazu.Například při použití pojmenovaných parametrů hledáte jméno a příjmení v Autor authors tabulky, budou ve výsledném příkazu v podokně SQL může vypadat například takto:

SELECT au_id
FROM authors
WHERE au_fname = %first name% AND
      au_lname = %last name%

Tip

Před vytvořením Pojmenovaný parametrický dotaz, je nutné definovat znaky předpony a přípony.Další informace naleznete v tématu Návrhář dotazu nebo zobrazení, databázové nástroje, dialogové okno Možnosti.

Při spuštění dotazu v dotazu a Návrhář zobrazení V dialogovém okně parametry dotazu se zobrazí se seznam pojmenovaných parametrů.

Viz také

Koncepty

Podporované typy dotazů (vizuální nástroje databáze)

Další zdroje

Dotazování s parametry

Navrhování dotazů a zobrazení