Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Процессор SQL с использованием файлового ввода - это средство базы данных , изобретенное IBM для взаимодействия с их системой DB2 . Доступ к нему осуществляется из TSO ISPF из меню основных опций DB2I.

SPUFI позволяет напрямую вводить команды SQL в среде TSO, а не встраивать их в программу.

Параметры SPUFI по умолчанию [ править ]

После настройки параметры SPUFI по умолчанию вряд ли будут изменены. Их значения очень похожи для разных установок, типичный пример показан ниже.

 ТЕКУЩИЕ ПО УМОЛЧАНИЮ SPUFI SSID: DDBA===> ____________________________________________________________________________
Введите следующее для управления сеансом SPUFI: 1 ТЕРМИНАТОР SQL .. ===>; (Терминатор оператора SQL) 2 УРОВЕНЬ ИЗОЛЯЦИИ ===> CS (RR = Repeatable Read, CS = Cursor Stability) 3 MAX SELECT LINES ===> 250 (Максимальное количество строк для возвращается из SELECT)Характеристики набора выходных данных: 4 ДЛИНА ЗАПИСИ ... ===> 4092 (LRECL = длина логической записи) 5 РАЗМЕР БЛОКА ...... ===> 4096 (Размер одного блока) 6 ФОРМАТ ЗАПИСИ ... ===> VB (RECFM = F, FB, FBA, V, VB или VBA) 7 ТИП УСТРОЙСТВА ..... ===> SYSDA (должно быть имя устройства DASD)
Характеристики формата вывода: 8 МАКСИМАЛЬНОЕ ЧИСЛОВОЕ ПОЛЕ ===> 33 (максимальная ширина для числовых полей) 9 MAX CHAR FIELD .. ===> 80 (Максимальная ширина для символьных полей)10 ЗАГОЛОВОК .. ===> НАЗВАНИЯ (НАЗВАНИЯ, ЭТИКЕТКИ, ЛЮБЫЕ или ОБА)

Режим использования [ править ]

Хотя это, по сути, интерактивный инструмент, SPUFI работает с парой наборов данных . (Набор данных в z / OS эквивалентен файлу в других операционных системах.) На главном экране SPUFI указываются входной набор данных и выходной набор данных; их можно указать один раз, а затем повторно использовать. Когда пользователь переходит с главного экрана, стандартный редактор ISPFоткрывается во входном наборе данных. На этом этапе пользователь может ввести необходимые операторы SQL с помощью знакомого редактора. При выходе из редактора снова появляется главный экран SPUFI; когда пользователь переходит в этот раз, выполняется содержимое входного набора данных. Результаты помещаются в выходной набор данных, и редактор ISPF открывается (в режиме «просмотра» только для чтения) на этом выходе. Вот как пользователь читает свои результаты. На этих этапах продолжается интерактивное использование SPUFI; Таким образом, цикл таков:

... Main -> edit -> Main -> просмотреть вывод -> Main -> edit -> Main -> просмотреть вывод -> Main ...

Поскольку SPUFI использует обычные наборы данных для команд и вывода, можно предварительно заполнить команды или работать с выводом путем доступа к наборам данных независимо от инструмента SPUFI. Использование наборов данных также означает, что возможно сложный набор команд SQL будет сохраняться от сеанса к сеансу, а не теряться при выходе пользователя из инструмента.

Пример запроса [ править ]

Команда SQL [ править ]

Простой запрос с комментариями.

 - Выберите определенные поля из таблицы EMPLOYEE  - для сотрудников отдела 01. ВЫБЕРИТЕ  FIRST_NAME ,  LAST_NAME ,  DATE_JOINED  FROM  EMPLOYEE  WHERE  DEPARTMENT  =  '01'  ЗАКАЗАТЬ  ПО  LAST_NAME  DESC ,  FIRST_NAME

Набор результатов [ править ]

Типичный результат этого типа запроса.

----------- + ----------- + ----------- + ----------- +FIRST_NAME LAST_NAME DATE_JOINED----------- + ----------- + ----------- + ----------- +Джо Бриггс 01.10.2001Боб Браун 6 мая 2002 г.Фред Браун 03.01.2000----------- + ----------- + ----------- + ----------- +КОЛИЧЕСТВО ЗАТРАГИВАЕМЫХ РЯДОВ - 3ВЫПОЛНЕНИЕ ЗАЯВЛЕНИЯ УСПЕШНО, SQLCODE 0----------- + ----------- + ----------- + ----------- +

Выходной набор данных содержит результирующие строки (в случае SELECT) вместе с дополнительной информацией, такой как количество строк, затронутых SQL-запросом, SQLCODE, возвращенный при выполнении SQL-запроса. В случае каких-либо ошибок SQL будет предоставлена ​​подробная информация об ошибке.

Ссылки [ править ]

Руководство разработчика DB2, Craig S. Mullins, Sams Publishing, ISBN  0-672-31168-2

См. Также [ править ]