Начиная с DB2 Universal Database (UDB) Версии 8.2 FixPak 1 (эквивалентной Версии 8.1 FixPak 8), можно изменять символ завершения оператора в сценарии, выполняющемся в процессоре командной строки (CLP) или Редакторе команд. Такое изменение "на лету" аналогично методу, доступному в в настоящее время в DB2 UDB for OS/390. В следующем примере показано, как можно изменить символ завершения после каждого оператора:
connect to gilroy user newton using password; select * from newton.department; --#SET TERMINATOR : select * from newton.employee: --#SET TERMINATOR @ select * from newton.department@ --#SET TERMINATOR ; select * from newton.department; --#SET TERMINATOR & terminate&
Возможность изменять символ завершения оператора важна, когда сценарий содержит составные операторы. В следующем примере DB2 UDB считает, что первый символ точки с запятой, обнаруженный в составном операторе CREATE TRIGGER - это символ завершения всего этого оператора CREATE TRIGGER. Но на самом деле это не так. Этот символ точки с запятой представляет собой лишь символ завершения для одного из операторов внутри составного оператора CREATE TRIGGER.
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END; CONNECT RESET; TERMINATE;
В следующем примере показано, как можно изменить символ завершения оператора внутри этого сценария, чтобы получить нужный результат:
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; --#SET TERMINATOR @ CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END@ --#SET TERMINATOR ; CONNECT RESET;
Если не требуется, чтобы ваши сценарии выполнялись локально в DB2 for OS/390, или ваши сценарии DB2 UDB не соединяются с OS/390, не рекомендуется использовать --#SET TERMINATOR для изменения символов завершения оператора. Вместо этого следует использовать существующие опции -tdX или ;--.
Опция -tdX позволяет задать символ завершения при вызове сценария командой процессора командной строки. Символом 'X' здесь обозначен символ, который будет использоваться в качестве символа завершения оператора. Например, в команде:
db2 -tvf test.txt -td&
При выполнении сценария из файла test.txt в качестве символа завершения оператора будет использоваться символ &. Если этот сценарий содержит составной оператор CREATE TRIGGER, его можно записать так:
CONNECT TO SAMPLE& DROP TRIGGER newton.NWTTRIGGER& CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0'); insert into newton.nwttable values( -1, '-1'); END& CONNECT RESET& TERMINATE&
Этот сценарий, содержащий составной оператор CREATE TRIGGER, можно также переписать, используя опцию ;--. Он будет выглядеть так:
CONNECT TO SAMPLE; DROP TRIGGER newton.NWTTRIGGER; CREATE TRIGGER newton.NWTTRIGGER AFTER DELETE ON newton.NWTTABLE FOR EACH ROW MODE DB2SQL BEGIN ATOMIC insert into newton.nwttable values(0,'0');-- insert into newton.nwttable values( -1, '-1');-- END; CONNECT RESET; TERMINATE;
На панели подробностей Центра управления можно посмотреть информацию о ваших базах данных. Выбор базы данных в дереве объектов или на панели содержимого выводит сводку ее состояния. В некоторых ситуациях информация о базе данных может быть недоступна. Некоторые причины такой недоступности описаны в следующей таблице.
Элемент состояния базы данных | Возможные причины недоступности состояния |
---|---|
Последнее резервное копирование |
|
Размер |
|
Емкость |
|
Работоспособность |
|
Обслуживание |
|
В диалоговом окне Опции вывода, которое запускается из окна Создать монитор событий, добавлена кнопка Генерировать. Нажатие кнопки Генерировать создает опцию запись в таблицы по умолчанию. Результат эквивалентен синтаксису, генерируемому командой db2evtbl.
Генерируемая опция показывает пользователю, какие таблицы и элементы данных будут включены в создаваемый монитор событий. Пользователи могут изменять эту команду в соответствии с потребностями.
Генерируемый синтаксис исходит из имени монитора событий и типов событий, заданных в окне Создать монитор событий. Имя монитора событий и типы событий надо задать до того, как генерировать синтаксис опции вывода.
Если изменить имя монитора или типы событий после генерации опции вывода, появится сообщение, напоминающее пользователю о необходимости перегенерировать опцию вывода перед созданием монитора событий. Если опцию вывода не перегенерировать, таблицы событий будут сгенерированы исходя из имени монитора событий, заданного ранее.
[ Начало страницы |Страница назад | Страница вперед | Содержание ]