Použití proměnných a komentářů v dotazu

 

Dotaz SQL může obsahovat také proměnné a komentáře. Můžete také používat proměnné pro vyhledávání, které se odkazují na další dotazy nebo výsledky a vytvářejí rozbalovací nabídky s hodnotami pro nahrazení.

Zapsání dotazu SQL s proměnnými a komentáři:

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 příkaz SQL. Chcete-li, aby dotaz obsahovat proměnné, použijte jeden z následujících formátů:

ź ?

ź :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.

4. 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í uživateli vybrat pro proměnnou více hodnot. Proměnné pro vyhledávání, které začínají řetězcem "q." nebo "r.", umožňují uživateli pouze výběr jedné hodnoty.

5. Chcete-li, aby dotaz obsahovat komentáře, použijte jeden z následujících formátů:

ź -- komentář

ź // komentář

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 stránka 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. 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ě. 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.

13. Není-li modul SQL/PA instalován, zobrazí se v oddílu SQL/PA vedle položky SQL/PA text "Neinstalováno".

14. Nepovinné: Po klepnutí na volbu Upravit SQL můžete upravit dotaz SQL.

15. Nyní můžete dotaz spustit nebo uložit.