В запрос SQL можно включать переменные и комментарии. Можно также использовать переменные просмотра, которые ссылаются на другие запросы или результаты, чтобы создавать выпадающие меню со значениями подстановки.
Чтобы написать запрос SQL с переменными и комментариями:
1. В нужной ветви соединений дерева навигации DB2 Web Query Tool щелкните по Запросы SQL. Появится выпадающее меню.
2. В этом выпадающем меню выберите Создать. Откроется страница Редактировать запрос.
3. В поле Введите оператор SQL введите оператор SQL. Для включения в запрос переменных используйте один из следующих форматов:
· ?
· :переменная
· [переменная]
· &переменная
Например, в следующем операторе SQL &userid - переменная:
select * from table.sample where user=&userid
Можно использовать также одну из системных переменных:
wqsys.time |
Заменяет текущее время. |
wqsys.date |
Заменяет текущую дату. |
wqsys.timestamp |
Заменяет текущую отметку времени. |
wqsys.user |
Заменяет имя пользователя, под которым вы зарегистрированы. |
wqsys.sqlid |
Заменяет ID SQL, с которым вы зарегистрированы. |
wqsys.database |
Заменяет имя базы данных, к которой вы обращаетесь. |
4. Для включения в запрос переменных просмотра используйте один из следующих форматов:
· [q.имя_группы.имя_запроса]
· [r.имя_группы.имя_результата]
· [qm.имя_группы.имя_запроса]
· [rm.имя_группы.имя_результата]
Имя необходимого запроса или результата указывается при помощи выпадающего меню. Для переменных просмотра, начинающихся с "qm." или "rm.", можно выбрать несколько значений. Для переменных поиска, начинающихся с "q." или "r.", можно выбрать только одно значение.
5. Для включения в запрос комментариев используйте один из следующих форматов:
· -- комментарий
· // комментарий
Комментарием считается только текст, следующий за символами комментария. Любой текст в той же строке до символов комментария рассматривается как часть оператора SQL.
6. Нажмите кнопку Далее. Откроется страница Опции запроса.
7. В разделе Параметры выберите ваши предпочтения для автоматического принятия.
· Выберите Выключить, чтобы запретить автоматическое принятие изменений в базе данных. Если выбрана эта опция, принятия в базе данных будут выполняться вручную.
Примечание: Если вы решите отказаться от автоматического принятия изменений в базе данных, база данных останется в непринятом состоянии. Это может привести к ошибкам.
· Выберите При завершении, чтобы изменения в базе данных принимались после выполнения всех операторов SQL.
· Выберите После каждого оператора, чтобы изменения в базе данных принимались после выполнения каждого оператора SQL.
8. В поле Имя результата введите имя набора результатов. DB2 Web Query Tool предлагает имя набора результатов по умолчанию. Вы можете заменить это имя на другое по вашему выбору.
9. В поле Максимальное число строк введите максимальное число строк, возвращаемых в наборе результатов. Чтобы в наборе результатов были возвращены все строки, в поле Максимальное число строк введите "0".
10. В поле Срок ожидания введите предельный срок ожидания.
11. Из выпадающего списка Действие выберите действие для данных большого объекта.
· Выберите Пропускать, чтобы игнорировать большие объекты.
· Выберите Получать, чтобы разрешить получение больших объектов.
· Выберите Встраивать, чтобы включать большие объекты в набор результатов.
12. Если в вашей системе установлена программа SQL\PA и ваш запрос не был проанализирован SQL/PA, в разделе SQL/PA рядом с SQL/PA появится надпись "Не проанализирован". Чтобы анализировать ваш запрос с помощью SQL/PA, нажмите кнопку Анализ в подразделе SQL/PA раздела Параметры. SQL/PA анализирует один оператор в каждый момент времени. Поэтому, если в вашем запросе содержится несколько операторов SQL, вы увидите результат анализа в кумулятивном формате. Чтобы задать опции анализа SQL/PA, нажмите кнопку Опции анализа.
13. Если программа SQL/PA у вас не установлена, рядом с SQL/PA в разделе SQL/PA будет написано "Не установлен".
14. Необязательно: Нажмите кнопку Редактировать SQL, чтобы редактировать запрос SQL.