Начиная с DB2 Universal Database (UDB) Версии 8.2 FixPak 81 (эквивалентной Версии 8.1 FixPak 8), можно изменять символ завершения оператора 8в сценарии, выполняющемся в процессоре командной строки (CLP) или Редакторе команд. 8Такое изменение "на лету" аналогично методу, доступному в в настоящее время в DB2 UDB for OS/390. 8В следующем примере показано, как можно изменить символ завершения после каждого оператора:
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
Возможность изменять символ завершения оператора важна, когда сценарий содержит составные операторы. 8В следующем примере DB2 UDB считает, 8что первый символ точки с запятой, обнаруженный в составном 8операторе CREATE TRIGGER - это символ завершения всего этого оператора CREATE TRIGGER. 8Но на самом деле это не так. Этот символ точки с запятой представляет 8собой лишь символ завершения для одного из операторов внутри составного оператора 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
В следующем примере показано, как можно изменить символ завершения оператора внутри этого сценария, чтобы получить нужный результат:
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
Если не требуется, чтобы ваши сценарии выполнялись локально в DB2 for OS/390, или ваши сценарии DB2 UDB не соединяются с OS/390, 8не рекомендуется использовать --#SET TERMINATOR для изменения 8символов завершения оператора. 8Вместо этого следует использовать существующие опции -tdX или ;--.
8Опция -tdX позволяет задать символ завершения при вызове сценария командой процессора командной строки. 8Символом 'X' здесь обозначен символ, который будет использоваться в качестве символа завершения оператора. 8Например, в команде:
8db2 -tvf test.txt -td&8
При выполнении сценария из файла test.txt в качестве символа завершения оператора будет использоваться символ &. 8Если этот сценарий содержит составной оператор CREATE TRIGGER, его можно записать так:
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
Этот сценарий, содержащий составной оператор CREATE TRIGGER, можно также переписать, используя опцию ;--. 8Он будет выглядеть так:
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
На панели подробностей Центра управления можно посмотреть информацию о ваших базах 7данных. Выбор базы данных в дереве объектов или на панели содержимого выводит сводку ее 7состояния. В некоторых ситуациях информация о базе данных может быть недоступна. Некоторые 7причины такой недоступности описаны в следующей таблице.
7 7Элемент состояния базы данных | 7Возможные причины недоступности состояния | 7
---|---|
Последнее резервное копирование | 7
7
|
7
Размер | 7
7
|
7
Емкость | 7
7
|
7
Работоспособность | 7
7
|
7
Обслуживание | 7
7
|
7
В диалоговом окне Опции вывода, которое запускается из окна Создать монитор событий, 7добавлена кнопка Генерировать. 7Нажатие кнопки Генерировать создает опцию запись в таблицы 7по умолчанию. Результат эквивалентен синтаксису, генерируемому командой 7db2evtbl.
7Генерируемая опция показывает пользователю, какие таблицы и элементы данных будут 7включены в создаваемый монитор событий. Пользователи могут изменять эту команду в 7соответствии с потребностями.
7Генерируемый синтаксис исходит из имени монитора событий и типов событий, заданных 7в окне Создать монитор событий. Имя монитора событий и типы событий надо задать до 7того, как генерировать синтаксис опции вывода.
7Если изменить имя монитора или типы событий после генерации опции вывода, появится 7сообщение, напоминающее пользователю о необходимости перегенерировать опцию вывода 7перед созданием монитора событий. Если опцию вывода не перегенерировать, таблицы событий 7будут сгенерированы исходя из имени монитора событий, заданного ранее.
[ Начало страницы |Страница назад | Страница вперед | Содержание ]