Использование переменных и комментариев в запросе

 

В запрос 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.

15.      Теперь можно запустить или сохранить запрос.