Od produktu DB2 Universal Database (UDB) verze 8.2 FixPak 81 (odpovídá verzi 8.1 FixPak 8) lze změnit ukončovací znak příkazu uvnitř skriptu, který je spuštěn v příkazovém procesoru (CLP) nebo editoru příkazů. Tato úprava za běhu je podobná metodě, která je aktuálně k dispozici v produktu DB2 UDB pro systém OS/390. Následující příklad ukazuje, jak lze měnit ukončovací znak jednotlivých příkazů:
8connect to gilroy user newton using password; 8 select * from newton.department; 8 --#SET TERMINATOR : 8 select * from newton.employee: 8 --#SET TERMINATOR @ 8 select * from newton.department@ 8 --#SET TERMINATOR ; 8 select * from newton.department; 8 --#SET TERMINATOR & 8 terminate&8
Možnost změnit ukončovací znak je důležitá v případě, že skript obsahuje složené příkazy. V následujícím příkladu produkt DB2 UDB předpokládá, že první znak ; ve složeném příkazu CREATE TRIGGER je ukončovací znak pro celý příkaz CREATE TRIGGER. Tak tomu však není. Jedná se pouze o ukončovací znak pro jeden z příkazů uvnitř složeného příkazu CREATE TRIGGER.
88 CONNECT TO SAMPLE; 8 DROP TRIGGER newton.NWTTRIGGER; 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0'); 8 insert into newton.nwttable values( -1, '-1'); 8 END; 8 CONNECT RESET; 8 TERMINATE;8
Následující příklad ukazuje, jak lze měnit ukončovací znak příkazu uvnitř skriptu a dosáhnout tak požadovaných výsledků.
8CONNECT TO SAMPLE; 8 DROP TRIGGER newton.NWTTRIGGER; 8 --#SET TERMINATOR @ 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0'); 8 insert into newton.nwttable values( -1, '-1'); 8 END@ 8 --#SET TERMINATOR ; 8 CONNECT RESET;8
Pokud nepotřebujete, aby bylo možné lokálně spouštět skripty v produktu DB2 for OS/390 nebo se skripty produktu DB2 UDB nepřipojují k systému OS/390, potom se pro změnu ukončovacích znaků příkazů nedoporučuje metoda --#SET TERMINATOR. Namísto toho byste měli použít existující volbu -tdX nebo;--.
8Volba -tdX umožňuje zadat ukončovací znak při volání skriptu prostřednictvím příkazu CLP. Znak 'X' představuje znak používaný jako ukončovací znak příkazu. Příklad:
8db2 -tvf test.txt -td&8
Znak & se použije při spouštění skriptu v souboru test.txt jako ukončovací znak příkazu. Pokud skript obsahoval složený příkaz CREATE 8TRIGGER, bude zapsán následujícím způsobem:
8CONNECT TO SAMPLE& 8 DROP TRIGGER newton.NWTTRIGGER& 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0'); 8 insert into newton.nwttable values( -1, '-1'); 8 END& 8 CONNECT RESET& 8 TERMINATE&8 8 8
Skript obsahující složený příkaz CREATE TRIGGER lze také přepsat pomocí volby ;--, a to následujícím způsobem:
8CONNECT TO SAMPLE; 8 DROP TRIGGER newton.NWTTRIGGER; 8 CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE 8 ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL 8 BEGIN ATOMIC 8 insert into newton.nwttable values(0,'0');-- 8 insert into newton.nwttable values( -1, '-1');-- 8 END; 8 CONNECT RESET; 8 TERMINATE;7 7 7
Pro zobrazení informací o databázích lze použít 7podokno podrobností Řídicího centra. Výběrem 7databáze ve stromu objektů nebo v podokně obsahu 7zobrazíte souhrn jejího stavu. V některých situacích 7mohou být informace o databázi nedostupné. Některé 7důvody tohoto faktu jsou popsány v následující 7tabulce.
7 7Prvek stavu 7databáze | 7Možné důvody 7nedostupnosti stavu | 7
---|---|
Poslední zálohování | 7
7
|
7
Velikost | 7
7
|
7
Kapacita | 7
7
|
7
Narušení | 7
7
|
7
Údržba | 7
7
|
7
Do dialogového okna Volby výstupu, které se spouští z okna 7Vytvořit monitor událostí, bylo přidáno tlačítko 7Generovat. 7Klepnutím na tlačítko Generovat vygenerujete 7výchozí volbu výstup 7zápisem do tabulky. Tento výstup je ekvivalentní 7syntaxi generované příkazem 7db2evtbl.
7Generovaná volba zobrazí uživateli, které tabulky 7a prvky dat budou při vytváření monitoru zahrnuty. Uživatelé 7mohou příkaz upravit podle svých potřeb.
7Generovaná syntaxe je založena na jménu monitoru 7událostí a typech událostí uvedených v okně Vytvořit 7monitor událostí. Před generováním syntaxe volby 7výstupu zadejte jméno monitoru událostí a typy 7událostí.
7Pokud se jméno monitoru událostí nebo typy událostí 7po generování volby výstupu změní, zobrazí se zpráva 7připomínající uživateli, aby před vytvořením monitoru 7událostí znovu generoval volbu výstupu. Není-li volba 7výstupu znovu generována, budou tabulky událostí 7generovány na základě dříve zadaného jména monitoru 7událostí.
[ Začátek stránky |Předchozí stránka | Další stránka | Obsah ]