Процессор 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