Создание запроса, вызывающего хранимые процедуры

Написать новый запрос SQL можно при помощи DB2 Web Query Tool. Затем этот запрос можно сохранить или выполнить. Можно также выполнять хранимые процедуры.

Поля и элементы управления экрана Редактировать запрос

Чтобы написать новый запрос SQL, вызывающий хранимую процедуру:

1.         В ветви нужного соединения в дереве навигации DB2 Web Query Tool раскрывайте раздел Хранимые процедуры, пока не найдете хранимую процедуру, которую хотите использовать в запросе.

2.         Выберите нужную хранимую процедуру. Появится всплывающее меню.

3.         В этом всплывающем меню выберите Открыть.

Откроется страница Опции запроса.

4.         В поле Имя результата введите имя набора результатов.

Примечание:                DB2 Web Query Tool предлагает имя набора результатов по умолчанию. Вы можете заменить это имя на другое по вашему выбору.

5.         В поле Максимальное число строк введите максимальное число строк, возвращаемых в наборе результатов.

Примечание:                Чтобы в наборе результатов были возвращены все строки, в поле Максимальное число строк введите "0".

6.         В поле Срок ожидания введите предельный срок ожидания.

7.         В выпадающем списке Действие выберите действие, задав способ получения больших объектов из базы данных. Варианты выбора:

·           Выберите Пропускать, чтобы не включать большие объекты в набор результатов.

·           Выберите Получать, чтобы разрешить получение больших объектов из набора результатов. Если выбрать Получать, большие объекты будут представлены ссылками в наборе результатов. Чтобы просмотреть конкретный большой объект, можно щелкнуть по ссылке - DB2 Web Query получит этот большой объект из таблицы DB2 и покажет в программе просмотра.

·           Выберите Встраивать, чтобы включать данные больших объектов в состав набора результатов

8.         В поле Предел введите максимальный размер (в килобайтах) большого объекта, который будет доступен в наборе результатов. Большие объекты, размер которых превышает заданные предел, встраиваться не будут.

9.         В выпадающем списке Тип задайте тип (расширение) файла больших объектов, которые будут возвращаться по вашему запросу.

·           Выберите Нет, чтобы клиенту возвращался тип MIME APPLICATION/OCTECT.

·           Выберите Статический, чтобы задать, что типы всех данных больших объектов в таблице одинаковы, и что одно и то же расширение должно быть применено ко всем большим объектам. Задайте расширение, которое будет применено ко всем большим объектам, в поле Расширение/Столбец.

·           Выберите Столбец, чтобы задать, что данные больших объектов будут разных типов, и что тип данных большого объекта будет сохранен в столбце, на который сделана ссылка в запросе. В поле Расширение/Столбец введите имя столбца, в котором буду храниться типы расширения больших объектов.

Если задать Нет, данные больших объектов будут посылаться в ваш браузер в двоичном формате, и DB2 Web Query предоставит определять тип данных браузеру.

10.      Если в вашей системе установлена программа SQL\PA и ваш запрос не был проанализирован SQL/PA, в разделе SQL/PA рядом с SQL/PA появится надпись "Не проанализирован". Чтобы проанализировать ваш запрос при помощи SQL/PA, нажмите кнопку Анализ в подразделе SQL/PA раздела Параметры. SQL/PA анализирует один оператор в каждый момент времени. Поэтому, если в вашем запросе содержится несколько операторов SQL, вы увидите результат анализа в кумулятивном формате. Чтобы задать опции анализа SQL/PA, нажмите кнопку Опции анализа.

Примечание:                Если у вас не установлена программа SQL/PA, в разделе SQL/PA рядом с SQL/PA будет написано "Не установлен".

11.      В области Проанализированный запрос задайте значения для всех переменных в используемой хранимой процедуре.

Например:

call CSFENN.DATESP(

 'CURRENT', -- входной/выходной параметр

 '',   -- входной/выходной параметр

 0, -- входной/выходной параметр

 '', -- входной/выходной параметр

 [OUTDATE], -- выходной параметр

 [OUTMSG], -- выходной параметр

 [OUTCODE] -- выходной параметр

);

12.      Нажмите кнопку Редактировать SQL. Откроется страница Редактировать запрос, где будет показан оператор SQL для вызова выбранной хранимой процедуры.

13.      В поле Введите оператор SQL введите недостающие фрагменты оператора SQL, который хотите использовать для создания запроса. Можно включить в один запрос несколько операторов, а также комментарии и переменные. Можно также использовать переменные просмотра, которые ссылаются на другие запросы или результаты, чтобы создавать выпадающие меню со значениями подстановки.

DB2 Web Query Tool поддерживает следующие форматы комментария: --комментарий, //комментарий.

DB2 Web Query Tool поддерживает следующие форматы переменных: [переменная], :переменная, ? и &переменная.

Совет: Несколько операторов в одном запросе вводите через точку с запятой.

14.      Чтобы выполнить запрос, нажмите кнопку Запустить.

Примечание:                Кроме того, можно сохранить запрос, нажав кнопку Сохранить.