V dotazech lze používat proměnné pro vyhledávání. Uživateli tak můžete nabídnout rozbalovací nabídku možných hodnot pro nahrazení proměnné v době zpracování. Proměnné pro vyhledávání vytvářejí rozbalovací nabídku z uloženého dotazu nebo výsledné sady použité ve jménu proměnné. V dotazu nebo výsledku bude proměnnou pro vyhledávání první vrácený sloupec. Pokud existují další sloupce, bude od nich oddělen mezerami. V závislosti na typu dat bude automaticky uzavřen do uvozovek. Proměnné pro vyhledávání pracují pouze s uloženými dotazy nebo výsledky.
Zapsání dotazu SQL s proměnnými pro vyhledávání:
1. Ve větvi požadovaného připojení v navigačním stromu produktu DB2 Web Query Tool klepněte na volbu Dotazy SQL. Zobrazí se rozbalovací nabídka.
2. V rozbalovací nabídce klepněte na volbu Nový. Otevře se stránka Upravit dotaz.
3. Do pole Zadejte příkazy SQL zadejte dotaz SQL.
4. Nepovinné: Chcete-li, aby dotaz obsahovat proměnné pro vyhledávání, použijte jeden z následujících formátů:
ź [q.jméno_skupiny.jméno_dotazu]
ź [r.jméno_skupiny.jméno_výsledků]
ź [qm.jméno_skupiny.jméno_dotazu]
ź [rm.jméno_skupiny.jméno_výsledků]
Použijte jméno dotazu nebo výsledku, ze kterého chcete zobrazit rozbalovací nabídku. Proměnné pro vyhledávání, které začínají řetězcem "qm." nebo "rm.", umožňují vybrat pro proměnnou více hodnot. Proměnné pro vyhledávání, které začínají řetězcem "q." nebo "r.", umožňují výběr jedné hodnoty.
Chcete-li definovat proměnnou v dotazu, použijte jednu z následujících metod syntaxe.
ź ?
ź :proměnná
ź [proměnná]
ź &proměnná
Následující příkaz SQL například obsahuje proměnnou &id:
select * from table.sample where user=&userid
Můžete použít také kteroukoli systémovou proměnnou:
ź wqsys.time - Nahradí se aktuálním časem.
ź wqsys.date - Nahradí se aktuálním datem.
ź wqsys.timestamp - Nahradí se aktuálním časovou značkou.
ź wqsys.user - Nahradí se jménem uživatele, pod kterým jste přihlášeni.
ź wqsys.sqlid - Nahradí se identifikátorem SQL, pod kterým jste přihlášeni.
ź wqsys.database - Nahradí se jménem databáze, ke které přistupujete.
5. Nepovinné: Chcete-li, aby dotaz obsahovat komentáře, použijte jeden z následujících formátů:
ź -- komentář
ź // komentář
Pozn. Za komentář se považuje pouze text následující za symboly komentáře. Veškerý text před symboly komentáře na stejném řádku je považován za součást příkazu SQL.
6. Klepněte na volbu Další. Otevře se obrazovka Volby dotazu.
7. V oddílu Nastavení vyberte předvolbu Automatické potvrzování.
ź Výběrem volby Vypnuto zabráníte automatickému potvrzování změn v databázi. Je-li vybrána tato volba, musí být potvrzování v databázi prováděno ručně.
Pozn. Pokud se rozhodnete nepotvrzovat změny automaticky, zůstane databáze v nepotvrzeném stavu. To může způsobit problémy.
ź Pokud vyberete volbu Po dokončení, budou změny v databázi potvrzeny po zpracování všech příkazů SQL.
ź Pokud vyberete volbu Po každém příkazu, budou změny v databázi potvrzeny po zpracování každého příkazu SQL.
8. Do pole Jméno výsledné sady zadejte jméno, které chcete používat pro výslednou sadu.
Tip: Produkt DB2 Web Query Tool přiděluje výsledné sadě výchozí jméno. Toto jméno můžete nahradit jménem podle svých požadavků.
9. Do pole Maximální počet řádků zadejte maximální počet řádků, který lze vrátit ve výsledné sadě.
Tip: Chcete-li vrátit všechny řádky výsledné sady, zadejte do pole Maximální počet řádků hodnotu "0".
10. Do pole Časový limit zadejte časový limit.
11. Z rozbalovací nabídky Akce vyberte akci, která má být provedena v případě výskytu dat LOB.
ź Pokud vyberete volbu Vynechat, budou objekty LOB vynechány.
ź Pokud vyberete volbu Načíst, budou objekty LOB načítány.
ź Pokud vyberete volbu Vkládat, budou data LOB vloženy do výsledné sady.
12. Máte-li v systému instalován modul SQL\PA a dotaz nebyl modulem SQL/PA analyzován, zobrazí se v oddílu SQL/PA vedle položky SQL/PA text "Neanalyzováno". Chcete-li dotaz analyzovat pomocí modulu SQL/PA, klepněte na volbu Analyzovat v oddílu SQL/PA oddílu Nastavení. Modul SQL/PA analyzuje dotaz po jednotlivých příkazech. Je-li tedy v dotazu vložen více než jeden příkaz SQL, zobrazí se výsledky v kumulativním formátu. Chcete-li nastavit volby analýzy modulem SQL/PA, klepněte na volbu Volby analýzy.
Pozn. Není-li modul SQL/PA instalován, zobrazí se v oddílu SQL/PA vedle položky SQL/PA text "Neinstalováno".
13. Nepovinné: Po klepnutí na volbu Upravit SQL můžete upravit dotaz SQL.
14. Klepněte na každou proměnnou pro vyhledávání zobrazenou v oddílu Analyzovaný dotaz a definujte její hodnotu.
15. Zadejte hodnotu proměnné nebo vyberte hodnotu z rozbalovací nabídky, je-li k dispozici.
ź Pokud vyberete volbu Použít, bude zadaná hodnota nahrazena pouze pro tuto instanci jména proměnné.
ź Pokud vyberete volbu Všechny reference, bude zadaná hodnota nahrazena pro všechny instance tohoto jména proměnné v dotazu.
ź Pokud vyberete volbu Ignorovat, bude proměnná považována za řetězec.
Tip: Po klepnutí na proměnnou pro vyhledávání se zobrazí rozbalovací nabídka. Z ní můžete vybrat hodnotu pro proměnnou. Je-li pro proměnnou definováno více výběrů, je možné vybrat více hodnot pro proměnnou, pokud podržíte stisknutou klávesu Ctrl.
16. Spusťte dotaz nebo jej uložte. Dotaz lze spustit klepnutím na volbu Spustit.
Pozn. Produkt DB2 Web Query Tool neprovádí ověření kódu SQL. Při psaní dotazu používejte správnou syntaxi SQL, jména tabulek a jména sloupců.
Produkt DB2 Web Query Tool spustí dotaz a zobrazí stránku Dotaz na data. Nyní můžete dotaz spustit nebo uložit. Pak lze zobrazit stránku se zprávami a určit, jakým způsobem mají být zobrazeny nebo exportovány výsledky dotazu podle požadavků.