|
НПКО Мекомп при МЧМ СССР
Пособие пользователя по SQL*Menu
Версия 4.1
ORACLE
Система управления реляционной БД
GПредисловиеH
Это пособие объясняет как использовать SQL*Menu.Оно по-
казывает вам как создавать и применять меню для всех реализаций
и как администрировать SQL*Menu.
GАудиторияH
Это пособие предназначено для всех пользователей,включая
разработчиков прикладных систем,конечных пользователей и адми-
нистраторов БД.Мы полагаем,что вы знакомы с вашей OC.Если вы являетесь
разработчиком,то тем более мы уверены,что вы знакомы с SQL*Forms.
GКак организовано данное пособиеH
Эта книга разделена на 5 частей:
* Часть 1.Введение
* Часть 2.Использование меню
* Часть 3.Проектирование меню
* Часть 4.Администрирование SQL*Menu
* Часть 5.Ссылки
Далее приведены описания каждой части и главы:
Часть 1.Введение
Обзор SQL*Menu,ее область применения и возможности.
GГлава 1.Обзор SQL*MenuH представляет SQL*Menu и описывает
реализованную в ней возможность - динамическое меню.Представле-
ны также некоторые примеры прикладных меню.
Часть 2.Использование меню
Упражнения,которые помогут вам понять как использовать не-
которые реализации меню,которые может генерировать SQL*Menu.
GГлава 2.Обучение применению SQL*MenuH показывает как запус-
тить SQL*Menu и вводить информацию.Представлены также упражне-
ния по выбору опций меню и перемещению по дереву меню.
GГлава 3.Использование расширенных возможностей SQL*MenuH
содержит упражнения по обращению к подсказкам,выбор меню и оп-
ций и использование фоновых меню и команд операционной системы.
Часть 3.Проектирование меню
Метод проектирования меню для прикладных систем.
GГлава 4.Концепции проектирования меню H рассматривает пути
структурирования меню и управления пользовательским доступом к
опциям меню и специальным возможностям.Она подчеркивает значи-
мость подсказок и документации,а также объясняет генерацию
библиотек и меню.
GГлава 5.Создание примера меню прикладной системы Hсодержит
упражнения по определению и генерации меню прикладной системы.
GГлава 6.Использование расширенных возможностей проектиро-H
Gвания Hсодержит упражнения по вызовам SQL*Menu альтернативными
методами,определяя и используя параметры подстановки при помощи
режима отладки,а также листинга прикладной библиотеки.В ней
также обсуждаются макрокоманды,состояния SQL*Menu и применение
SQL*Menu с SQL*Plus и SQL*Forms.
GГлава 7.Документирование ваших меню Hпоказывает упражнения
генерации документации и суммарной информации для примера меню.
Часть 4.Администрирование SQL*Menu
Эта часть содержит важную информацию для администраторов
БД SQL*Menu.
GГлава 8.Системное администрирование SQL*Menu H показывает
как санкционировать доступ новых пользователей к SQL*Menu,созда-
вать и поддерживать определения терминалов.В ней показано также
как создавать новые определения языка,поддерживать базу данных
сообщений,создавать и сжимать новую системную библиотеку
SQL*Menu,сжимать прикладные библиотеки и управлять файлами.
Часть 6.Ссылки
Здесь содержатся сведения по сообщениям об ошибках,функци-
ональным клавишам,системным ограничениям,дереву прикладных ме-
ню SQL*Menu,документации SQL*Menu,пример листинга библиотеки
и командного файла,а также утилиты SQL*Menu.
GПриложение А.Сообщения об ошибках Hперечисляет сообщения
об ошибках SQL*Menu и показывает вероятные причины и способы ус-
транения.
GПриложение В.Функциональные клавиши H перечисляет функцио-
нальные клавиши SQL*Menu и SQL*Forms и обеспечивает бланк для
заполнения отображения функциональных клавиш на ваш терминал.
GПриложение С.ОграниченияH документирует ограничения системы
SQL*Menu.
GПриложение D.Дерево прикладных меню SQL*MenuH показывает
структуры прикладных применений SQL*Menu.
GПриложение Е.Документация SQL*MenuH иллюстрирует программ-
носгенерированную документацию примера прикладной системы.
GПриложение F.Пример листинга библиотекиH содержит листинг
библиотеки прикладной системы.
GПриложение G.Пример командных файловH показывает командные
файлы SQL*Plus,вызываемые из меню примера прикладной системы.
GПриложение H.Базовые таблицы SQL*MenuH документирует базо-
вые таблицы SQL*Menu,содержащие данные для всех прикладных сис-
тем (т.е.информацию пользователя,информацию о параметрах,оп-
ционные тексты и т.д.).
GПриложение I.Утилиты SQL*MenuH документирует DMU (главную
программу SQL*Menu) и утилиты DMM (менеджер библиотеки) и DMD
(генератор документации).
GКак использовать данное пособиеH
Эта книга обучает на примерах.Лучше прочитать ее сидя за
компьютером,когда вы можете вводить примеры и смотреть на экра-
не полученные результаты.
Если вы новичок с SQL*Menu,то прочитайте обзор в Части 1.
Если вы хотите использовать прикладные меню,созданные в
SQL*Menu,то изучите Часть 2.Разработчики меню должны прочитать
этот раздел перед чтением Части 3.Если вы - администратор базы
данных,то прочтите Части 2 и 3,а затем обратитесь к Части 4.
Отметим,что SQL*Menu использует формы,созданные
SQL*Forms.Упражнения в этом пособии содержат также инструкции
SQL*Forms.Полное описание SQL*Forms лежит за пределами возмож-
ностей данного пособия.(Смотри SQL*Forms Operator's Guide,где
содержится вся необходимая информация).
GСоглашения,используемые в данном пособииH
В данном пособии применяются следующие соглашения:
GИмена файлов H появляются в заглавных буквах,например,
INT.ORA.Часть имени файла может быть написана маленькими буква-
ми,например,SGADEFx.ORA.
GЗарезервированные слова и ключевые слова Hпишутся заглавными
буквами в примерах и в тексте,что означает их ввод точно в
таком виде,как написано.Эти слова имеют зарезервированные зна-
чения в ORACLE.
GКлючевые имена H пишутся заглавными буквами и заключаются в
квадратные скобки,например,[NEXT FIELD].
Синтаксис команд
GКоманды Hприменяются для идентификации текста,который нужно
вводить точно так как написано:
SELECT * FROM
GПеременные Hпишутся курсивом.Вы должны подставить соответс-
твующее значение.
1arg1
Переменные можно ставить в треугольных скобках,например:
GАльтернативные объекты Hвсегда разделяются вертикальной чер-
той.Если требуется только один объект,то набор альтернативных
объектов заключается в фигурные скобки,если объекты не обяза-
тельны,то они заключаются в квадратные скобки.(Смотри примеры
ниже.)
GТребуемые объекты Hзаключаются в фигурные скобки.Вы должны
выбрать один из них,они разделяются вертикальной чертой.
{macro1 | macro2}
GОпционные объекты Hзаключаются в квадратные скобки.
macro [argument];
GПовторяющиеся объекты Hпредставляются многоточиями и означа-
ют переменное количество подобных объектов.
macro;[macro;...]
Следующие символы всегда нужно вводить так,как они
появляются в командном формате:
точка .
запятая ,
тире -
точка с запятой ;
двоеточие :
знак равенства =
обратная косая \
одиночная кавычка '
двойная кавычка "
скобки ()
ударение `
GПриветствуются ваши комментарииH
Мы ценим ваши комментарии как пользователей ORACLE.
Ваше мнение о том как мы написали,проверили и протестиро-
вали систему очень важно для нас.Пожалуйста,примените
бланк Reader's Comment Form,расположенный в конце этого
пособия для сообщений о том,что вам нравится и что не нра-
вится в этом пособии по ORACLE.Кроме того вы можете свя-
заться с нами по адресу:
SQL*Menu Product Manager
Oracle Corporation
20 Davis Drive
Belmont,California 94002
(415) 598-8000
GСодержаниеH
GПредисловие H
GЧасть 1 ВведениеH
GГлава 1 Обзор SQL*Menu H
Пример меню прикладной системы
Достоинства интерфейса меню
Специальные возможности SQL*Menu
Метод динамического меню
Что вам нужно для запуска SQL*Menu
Резюме
GЧасть 2 Использование менюH
GГлава 2 Обучение применению SQL*Menu H
Запуск SQL*Menu
Выбор опций меню
Функциональные клавиши SQL*Menu
Использование функциональных клавиш SQL*Forms
Резюме
GГлава 3 Использование расширенных возможностей SQL*Menu H
Получение подсказки
Опция Where: определение места меню
Прямой выбор меню и опций
Использование фонового меню
Использование команд операционной системы
Резюме
GЧасть 3 Проектирование менюH
GГлава 4 Концепции проектирования меню H
Основы меню
Планирование меню
Управление файлами
Производство документации
Резюме
GГлава 5 Создание примера меню прикладной системы H
Перед началом
Четыре основных шага
Резюме
GГлава 6 Использование расширенных возможностейH
Gпроектирования H
Возбуждение SQL*Menu: альтернативный метод
Использование подставляемых параметров
Использование режима отладки
Типы команд меню
Резюме
GГлава 7 Документирование ваших меню H
Документирование меню прикладных систем
Документирование имен файлов
Резюме
GЧасть 4 Администрирование SQL*MenuH
GГлава 8 Системное администрирование SQL*Menu H
Введение
Установка SQL*Menu
Авторизирование пользователей
Поддержка определений терминалов
Использование возможности трансляции языков
Управление библиотечными файлами
Меню библиотеки и управления прикладными
системами
Резюме
GЧасть 5 СсылкиH
GПриложение А Сообщения об ошибках H
GПриложение В Функциональные клавиши H
GПриложение С Ограничения H
GПриложение D Дерево меню прикладных систем SQL*Menu H
GПриложение E Документация SQL*Menu H
GПриложение F Пример листинга библиотеки H
GПриложение G Пример командных файлов H
GПриложение H Базовые таблицы SQL*Menu H
GПриложение I Утилиты SQL*Menu H
GГлоссарийH
GИндексH
+ GЧАСТЬ 1H
GВведениеH
GГЛАВА 1H
GОбзор SQL*MenuH
SQL*Menu позволяет вам выбрать задания из одного или нес-
кольких меню.Меню - это список возможностей.Эти возможности
запускают прикладные программы или вызывают другие меню.
Вы можете использовать SQL*Menu с другими продуктами
ORACLE,такими как ORACLE RDBMS,SQL*Forms,SQL*Plus и SQL*Graph.
Ее можно также использовать с другими продуктами,работающими на
вашем компьютере под его ОС.При помощи
SQL*Menu можно создавать дерево меню из которого вы можете полу-
чить практически все возможности для обработки данных.
Эта глава представляет SQL*Menu в следующих видах:
* описание продукта
* представление примера меню
* перечень преимуществ интерфейса меню
* подчеркивание специальных возможностей SQL*Menu
* обсуждение принципа динамического меню для SQL*Menu
* разъяснения для успешного запуска SQL*Menu
GПример меню прикладной системыH
Набор меню иначе называется интерфесом меню или деревом ме-
ню.В данном пособии будут использоваться эти термины.Дерево
меню - это последовательность взаимосвязанных меню,проходя по
которым можно получить один или несколько результатов.
Для уяснения работы меню рассмотрим пример.
GПрикладная система по персоналуH
_______________________________________
l ГЛАВНОЕ МЕНЮ l
----l 1.Информация по обновлению персонала l----
l l 2.Генерация докладов по персоналу l l
l l______________________________________l l
l _______________________________________ l
l---l ИНФОРМАЦИЯ ПО ОБНОВЛЕНИЮ ПЕРСОНАЛА l l
l 1.Обновление сведений о работниках l l
l 2.Обновление сведений по отделу l l
l______________________________________l l
_______________________________________ l
l ГЕНЕРАЦИЯ ДОКЛАДОВ ПО ПЕРСОНАЛУ l---l
l 1.Генерация выплат по сводкам l
l 2.Генерация списка занятых по сводкамl
l 3.Генерация выплат по сводкам занятыхl
l______________________________________l
_______________________________________
l ФОНОВОЕ МЕНЮ l
l 1.Список имен меню и соответствующих l
l названий l
l______________________________________l
Рис 1-1 Пример меню прикладной системы
Эта диаграмма показывает соотношения между Главным меню и
другими меню в прикладной системе по персоналу.Каждое меню име-
ет титул (название) и содержит список из одной или нескольких
возможностей.
В любом дереве меню верхнее меню называется главным.Оно
обычно выводится на экран первым,когда вы войдете в данную сис-
тему.В примере выше главное меню имеет 2 выбора,каждый из
которых называется субменю.
Субменю - меню,имеющее родителя.Меню-родитель всегда находится
на более высоком уровне в дереве,чем субменю (или сын).В дан-
ном примере главное меню является родителем меню информации по
обновлению персонала (UPI).В свою очередь это меню м.б.
меню-родителем,если из него можно перейти в следующее меню.
Процесс создания дерева меню с соотношениями родитель/сын носит
название вложения.
GПреимущества интерфейса менюH
Интерфейс меню делает следующее:
* позволяет пользователю не знать технические детали
* минимизирует ошибки печати
* ограничивает количество вводимых команд,увеличивая тем самым
защиту
* минимизирует сопровождение из-за иерархической структуры
GСпециальные возможности SQL*MenuH
SQL*Menu имеет следующие возможности:
* управляемое меню выполнение команд операционой системы.Вам не
нужно изучать сложные команды ОС,поскольку
опции меню можно спроектировать для выполнения заданий автома-
тически.
* выполнение введенных пользователем команд ОС.
Вы можете пользоваться командами ОС из струк-
туры меню.
* фоновые меню.Большинство прикладных систем имеют набор часто
используемых команд ОС.Такие команды можно
сделать доступными в специально приспособленном фоновом меню.
* иерархические и сетевые связывания меню.Вы можете проходить
по структуре меню вверх и вниз,а также прямо перемещаться от
одного меню или опции к другой.
* поддержка подстановки параметров.Вы можете пригласить пользо-
вателя назвать различные параметры и ввести эти подставленные
переменные в ваши опции меню.
* работа через функциональные клавиши.Вы можете работать в
SQL*Menu при помощи функциональных клавиш,а не команд.
* функции как выбор меню.Вы можете создать выбор в меню,который
выполнит одну или несколько функций SQL*Menu.
* генерация и управление динамическим меню.SQL*Menu выводит на
экран только те опции,к которым данный пользователь имеет раз-
решенный доступ.
* приспособление.Вы можете приспособить SQL*Menu к разным тер-
миналам путем задания их характеристик в стандартной БД
ORACLE CRT.
* возможность трансляции языков.SQL*Menu содержит возможность
трансляции ее приглашений и сообщений на другие языки.
GМетод динамического менюH
SQL*Menu может сгенерировать меню,изменяющиеся в зависи-
мости от того,кто к нему обращается.Например,один пользова-
тель м.б. уполномочен видеть только 3 опции в меню,в то
время как другой - 10.
GКлассы работыH
Вы можете создать разные категории пользователей,так назы-
ваемые рабочие классы.Рабочий класс обращается к данной опции
или опциям меню.Каждый пользователь может присоединяться к ра-
бочему классу проектировщиком прикладной системы или администра-
тором БД.
Когда вы вводите свое имя пользователя в SQL*Menu,програм-
ма может определить,какую опцию вывести на экран и какую пода-
вить,в зависимости от введенного имени.
GОбщие свойства динамических менюH
Рисунок ниже показывает динамическое меню из прикладной
системы по персоналу.
_______________________________________________________________
l THE PERSONNEL APPLICATION l
l MAIN MENU l
l --> 1 Update personnel information l
l 2 Generate personnel reports l
l l
l Make your choice: 1 l
l COMPANY CONFIDENTIAL l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Insert PERS (PERS) l
l______________________________________________________________l
Рис 1-2 Общие свойства динамических меню
Меню,как все динамические меню,имеет следующие свойства:
* титул,подтитул и опционный нижний титул.
На рис 1-2 титул - THE PERSONNEL APPLICATION,подтитул -
MAIN MENU,а нижний титул - COMPANY CONFIDENTIAL.
* список опций.Каждое меню имеет список из одной или нескольких
пронумерованных опций.
* поле выбора.Каждое меню имеет поле,где вы можете набрать ваш
выбор из списка опций.
* текущие дата и время.В нижнем левом углу экрана ваш компьютер
их выводит.
* имя прикладной системы.Это имя выводится в верхнем правом уг-
лу экрана.На рис 1-2 имя - PERS.
* имя меню.Это имя выводится в скобках вслед за именем приклад-
ной системы.На рис 1-2 это тоже PERS.
GКто может использовать SQL*MenuH
Новички-пользователи могут использовать SQL*Menu для быст-
роты работы и простого обращения с различными прикладными систе-
мами.Проектировщики программ могут использовать его для постро-
ения специализированных меню виртуально для любой цели.
Для использования меню прикладных систем,сгенерированных
SQL*Menu,введите числа для выбора объектов или переместите кур-
сор на объект,который вы хотите выбрать.Для проектирования
структуры меню применяйте встроенный интерфейс меню.
GЧто вам нужно для запуска SQL*MenuH
GОборудованиеH
Поскольку SQL*Menu может запускаться на разных типах компь-
ютеров,обсуждение проблем,связанных с оборудованием,лежит за
пределами этого пособия.Для получения этой информации обрати-
тесь к ORACLE Installation and User's Guide для вашего
компьютера.
GПрограммное обеспечениеH
Для создания прикладных систем при помощи SQL*Menu вы долж-
ны иметь и ORACLE RDBMS и SQL*Forms версия 2.0.18 или более поз-
дние,установленные на вашем компьютере.Для использования
SQL*Menu с SQL*Plus вам нужно иметь установленную SQL*Plus 2.1
или более позднюю.Для использования демонстрационных программ
SQL*Menu (обсуждаемых в данном пособии) нужно иметь также уста-
новленный пример прикладной системы по персоналу.
Для использования SQL*Forms вам нужно знать как использо-
вать функциональные клавиши этого продукта.Почему? Когда вы
строите и модифицируете меню прикладной системы,вы вводите ин-
формацию в поля данных при помощи команд SQL*Menu и многие зада-
ния,которые вы выполняете используя меню применяют возможности
SQL*Forms.Хотя функциональные клавиши SQL*Forms вкратце описаны
в данном пособии,вы должны обратиться к документации SQL*Forms
для более детального знакомства.
Используя опции SQL*Menu можно работать с другими продукта-
ми ORACLE.Вы можете вводить предопределенные команды в
SQL*Plus,SQL*Graph и другие программы.Кроме того вы можете
транслировать очень сложные операции при помощи этих программ в
прямые опции меню.
GАвторизацияH
Для использования SQL*Menu вам необходима правильная авто-
ризация:
GСистемное имя пользователя и парольH - если ваш компьютер ра-
зделен между несколькими пользователями,то вам нужно имя поль-
зователя для разрешения на вход в вашу операционную систему.Ну-
жен также и пароль для подтверждения,что вы имеете данное имя
пользователя.
GИмя пользователя и пароль ORACLEH - если ваш компьютер раз-
деляется между несколькими пользователями,вы должны иметь имя
пользователя ORACLE и пароль.
GВнесение в список SQL*Menu и присвоение рабочего классаH -
вам нужно внести в список имя пользователя ORACLE.Это авторизу-
ет вас как пользователя SQL*Menu.Вам также необходимо принадле-
жать к определенному рабочему классу в прикладной системе
SQL*Menu.
Примечание: для запуска основных упражнений SQL*Menu в Части 2
вы должны войти как SCOTT (пароль TIGER).Это имя пользователя
уже получило разрешение для использования любой опции в приклад-
ной системе по персоналу.Конечно,SCOTT м.б. и обычным
пользователем ORACLE.
Если ваш компьютер разделяется другими пользователями,то
ваша группа должна иметь администратора БД (АБД),от-
ветственного за создание имен пользователей и паролей.Попросите
его сообщить вам имя и пароль,если вы их еще не имеете.
Если ваш компьютер не разделяем,то можно предположить,что
вы выполняете функции АБД.Эти функции полностью описаны в Части
4 данного пособия.(Смотри ORACLE Database Administrator's
Guide,где описываются процедуры АБД ORACLE.)
GПрисвоение функциональных клавишH
Попросите вашего АБД предоставить список присвоений функци-
ональных клавиш SQL*Menu и SQL*Forms для вашего терминала.При-
ложение содержит бланки присвоений клавиш,которые вы можете
заполнить.
Примечание: и SQL*Menu и SQL*Forms выполняют функции в от-
вет на команды,которые вы введете с терминала.Вы вводите эти
команды путем нажатия заданных клавиш,имеющих предопределенные
функции.
Однако,не только SQL*Menu и SQL*Forms имеют разные наборы
функций,но и разные терминалы используют разные последователь-
ности клавиш для инициализации одной функции.Таким образом,уп-
ражнения в данном пособии задают имена функций,а не точные пос-
ледовательности клавиш.Ваш АБД может предложить соответствующий
список клавиш.
GУстановка SQL*MenuH
Для получения инструкций по установке SQL*Menu смотри книгу
ORACLE Installation and User's Guide для вашей OC.
GСообщения подсказки и об ошибкахH
SQL*Menu имеет возможность подсказывать,которую вы можете
использовать по мере необходимости.Она имеет сообщения подсказ-
ки,показывающие какие опции для чего предназначены и как их ис-
пользовать.Вы узнаете как выводить на экран сообщения подсказки
в Главе 3.
Когда вы встретите сообщение об ошибке,сгенерированное
SQL*Menu,обратитесь к Приложению А,если это необходимо,чтобы
найти причину ошибки и предлагаемые действия по ее устранению.
Информацию по другим ошибкам ORACLE можно найти в ORACLE Error
Messages and Codes Manual.
GРезюмеH
SQL*Menu - это удобное и практичное средство,при помощи
которого вы сможете организовать и упростить вашу работу с дру-
гими прикладными программами.Даже начинающие пользователи могут
использовать мощные интерфейсы меню,созданные при помощи
SQL*Menu.
Следующая глава показывает как запустить SQL*Menu и как ис-
пользовать меню.
+ GЧАСТЬ 2H
GИспользование менюH
GГЛАВА 2H
GОбучение применению SQL*MenuH
Эта глава показывает основы использования SQL*Menu.Исполь-
зуя пример прикладной системы по персоналу она объясняет:
* как запускать SQL*Menu
* как выбирать опции меню
* использование базовых функциональных клавиш SQL*Menu
* разницу между функциональными клавишами SQL*Menu и SQL*Forms.
Следуйте,пожалуйста,шагам,описываемым в пособии.Текст
включает иллюстрации каждого экрана дисплея,который вы увидите,
так что проведете работу правильно.
После обучения методам,представленным в главах 2 и 3,вы
узнаете как использовать меню,созданные при помощи SQL*Menu.
Эти методы вам необходимы,если вы хотите проектировать меню
прикладных систем.
GЗапуск SQL*MenuH
Перед стартом убедитесь,что SQL*Menu,ORACLE RDBMS и
SQL*Forms установлены на вашем компьютере.Вы должны также иметь
список присвоений функциональных клавиш SQL*Menu и SQL*Forms для
вашего терминала.Если это необходимо,попросите вашего АБД о
помощи.
Для запуска базовых упражнений SQL*Menu вы должны войти в
систему как SCOTT (пароль TIGER).Если вы хотите использовать
свое собственное имя пользователя и пароль,то попросите вашего
АБД об авторизации.
В следующем упражнении вы запустите SQL*Menu и войдете
как SCOTT.
1.Включите ваш компьютер и войдите в его ОС,
если это нужно.Вы увидите на экране приглашение OC.
2.Наберите SQL*Menu и нажмите клавишу [RETURN].Эта команда
стартует SQL*Menu.
SQL*Menu выведет на экран форму авторизации,приведенную ниже.
_______________________________________________________________
l AUTHORIZATION FORM l
l Enter username: l
l Enter password: l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 Replace 1:1 l
l______________________________________________________________l
Рис 2-1 Форма авторизации
3.Наберите SCOTT в качестве имени пользователя и нажмите клавишу
[NEXT FIELD] (следующее поле).
4.Наберите TIGER в качестве вашего пароля и нажмите ту же кла-
вишу.По причинам защиты ваш пароль на экране не появится.
На экране появится сообщение Checking your access
rights...,говорящее о проверке вашего допуска к использованию
SQL*Menu.Затем на экране появится меню прикладной системы:
_______________________________________________________________
l APPLICATION MENU l
l SELECT AN APPLICATION FORM THE LIST BELOW l
l --> 1 SQL*Menu Development of Dynamic Menus l
l 2 PERSONNEL APPLICATHION l
l 3 Exit l
l Make your choice: 1 l
l ____________________________________________________________ l
l v Thu Ayg 9 13:54:53 1987 Replace (SaplS) l
l______________________________________________________________l
Рис 2-2 Меню прикладной системы SQL*Menu
GВопросы,которые могут возникнутьH
GЧто я должен делать,если система не стартует?H
Если SQL*Menu не стартует,то вы увидите сообщение,пред-
назначенное помочь вам скорректировать ваши действия.Например,
если вы наберете некорректно имя пользователя или пароль или не
авторизованы для работы,то увидите сообщение Logon failed for
this username and password.Попытайтесь ввести эту информацию
снова.Если программа и теперь не запустится,то проконсульти-
руйтесь с вашим АБД.
GЧто если меню прикладной системы покажет другие опции?H
Список опций,которые вы увидите в меню,может варьировать-
ся.Если вы имеете авторизацию АБД или проектировщика прикладных
систем,то можете увидеть дополнительные опции,развитие динами-
ческих меню SQL*Menu.Эта опция рассматривается в Частях 3 и 4.
Вдобавок если вы уже имеете разрешение на доступ к спроектиро-
ванным пользователем прикладным системам,то их имена тоже выво-
дятся на экран.Если прикладная система по персоналу не появится
среди опций в вашем меню прикладных систем,то проконсультируй-
тесь с вашим АБД.
GМогу ли я использовать другие методы для запуска SQL*Menu?H
Вы можете использовать альтернативный метод для запуска
SQL*Menu.Этот метод,обходящий меню прикладных систем и автори-
зованных форм,рассматривается в главе 6.
GКак я могу решить другие проблемы?H
Система выводит сообщения для помощи в диагностике и кор-
рекции ошибок.Для ошибок SQL*Menu обратитесь к Приложению А,
чтобы определить вероятные причины и предлагаемые действия.Для
ошибок RDBMS обратитесь к ORACLE Error Messages and Codes; для
ошибок ОС обратитесь к вашему пособию по ней.
GВыбор опций менюH
В следующем упражнении вы будете использовать взаимозависи-
мые методы выбора опций: запись номера и запись положения курсора.
Для выбора прикладной системы введите N,соответствую-
щий ей в меню прикладных систем.Отметим,что во всех меню пер-
вая опция выбирается по умолчанию.Таким образом,номер 1 выво-
дится в поле Make your choice.
1.Наберите номер,соответствующий PERSONNEL APPLICATION в меню
прикладных систем.
2.Нажмите клавишу [NEXT FIELD].
Теперь на вашем экране появится главное меню прикладной сис-
темы по персоналу:
_______________________________________________________________
l THE PERSONNEL APPLICACION l
l MAIN MENU l
l --> 1 Update personnel informathion l
l 2 Generate personnel reports l
l l
l Make your choice: 1 l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace PERS (BGM) l
l______________________________________________________________l
Рис 2-3 Главное меню прикладной системы по персоналу
GУпражнение 2-3H
Выбор опции: номер записи
1.Наберите 2 для выбора возможности 2: Генерация докладов о
персонале.
2.Нажмите клавишу [NEXT FIELD].Появится субменю GENERATE
PERSONNEL REPORTS:
_______________________________________________________________
l GENERATE PERSONNEL REPORTS l
l --> 1 Generate salary by job report l
l 2 Generate employee list by location report l
l 3 Generate salary by employee report l
l Make your choice: 1 l
l Company Confidential l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace PERS (REPORT) l
l______________________________________________________________l
Рис 2-4 Меню генерации докладов о персонале
Поскольку проектировщик прикладной системы по персоналу уже
сохранил командные файлы SQL*Plus для генерации докладов,пере-
численных выше,вы можете произвести один из них путем выбора
соответствуюшей опции.Для получения доклада по выплатам,полу-
чаемым каждым работником,используем разные процедуры выбора.
GУпражнение 2-4H
Выбор опции: положение курсора
1.Нажмите клавишу [CURSOR DOWN] для перемещения курсора перед
выбором 3: генерировать выплаты для работников.
2.Нажмите клавишу [NEXT FIELD] для выбора этой опции.
SQL*Menu вызовет SQL*Plus и создаст доклад из демонстрацион-
ной таблицы EMP.Этот процесс иллюстрируется на Рис 2-5.
_______________________________________________________________
l l
l SQL*Plus: Version 2.1 on Tue Dec 3 14:47:50 1968 l
l Copyright(c)1987,Oracle Corporation,USA.All rights reserved.l
l l
l Connected to: ORACLE V5.1 l
l l
l EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO l
l _____ _______ ________ ________ __________ _____ _____ _____ l
l 7876 Adams Clerk 7788 30-Nov-85 1100 20 l
l 7499 Allen Salesman 7698 20-Feb-81 2000 300 30 l
l 7698 Blake Manager 7839 01-May-81 2850 30 l
l 7782 Clark Manager 7839 09-Jun-81 2450 10 l
l 7902 Ford Analyst 7566 03-Dec-81 3000 20 l
l 7900 James Clerk 7698 03-Dec-81 800 0 30 l
l 7566 Jones Manager 7839 02-Apr-81 850 20 l
l 7839 King President 17-Nov-81 5000 10 l
l 7654 Martin Salesman 7698 28-Sep-81 1250 1400 20 l
l 7934 Miller Clerk 7782 23-Jan-82 1300 10 l
l 7788 Scott Analyst 7566 27-Oct-85 3000 20 l
l 7369 Smich Clerk 7902 17-Dec-80 850 20 l
l 7844 Turner Selesman 7698 08-Sep-81 1500 0 30 l
l 7521 Ward Selesman 7698 22-Feb-81 1250 500 30 l
l l
l 14 Records Selected l
l Type any key to continue..... l
l______________________________________________________________l
Рис 2-5 Сгенерированные выплаты по отчету о работниках
3.Нажмите любую клавишу для выхода из отчета и возврата в меню
GENERATE PERSONNEL REPORTS.
4.Если хотите,вы можете выбрать другие опции в данном меню пу-
тем ввода номера опции или изменения позиции курсора.
GФункциональные клавиши SQL*MenuH
Вы можете вывести список присвоений текущих функциональных
клавиш нажав [DISPLAY FUNCTION KEYS].
GУпражнение 2-5H
Использование функциональных клавиш SQL*Menu
1.Нажмите [DISPLAY FUNCTION KEYS].
На вашем экране появятся присвоения функциональных клавиш ва-
шего терминала.
2.Нажмите любую клавишу для возврата в меню GENERATE PERSONNEL
REPORTS.
3.Нажмите клавишу [MAINE MENU] для возврата в главное меню
прикладной системы по персоналу.
GБазовые функциональные клавиши SQL*MenuH
Для работы с меню вам нужно использовать этот базовый набор
функциональных клавиш.Дополнительные клавиши рассматриваются во
всей этой книге по мере необходимости в них.Все функциональные
клавиши SQL*Menu документируются в приложении.
GDisplay Function Hвыводит на экран активные присвоения функцио-
GKeysH нальных клавиш.
GCursor UpH перемещает курсор вверх на одну опцию в меню.
Когда курсор находится на верхней опции,при
нажатии он перемещается на последнюю опцию.
GCursor DownH перемещает курсор вниз на одну опцию в меню.
Когда курсор находится на нижней опции,при
нажатии он перемещается на первую опцию.
GPrevious MenuH возвращает вас в предыдущее меню.Когда вы
находитесь в главном меню прикладной системы,
эта клавиша перемещает вас в меню прикладных
систем.
GMain MenuH возвращает в главное меню прикладной системы.
GExitH оставляет SQL*Menu и возвращает вас в OC.
GИспользование функциональных клавиш SQL*FormsH
Это упражнение показывает как вместе работают SQL*Menu и
SQL*Forms.Субменю UPDATE PERSONNEL INFORMATION содержит опции,
которые позволяют вам обновлять демонстрационные таблицы при по-
мощи SQL*Forms.Чтобы выполнить это,вы должны переключиться в
нужный момент на функциональные клавиши SQL*Forms.
GУпражнение 2-6H
Использование функциональных клавиш SQL*Forms
1.Выбор 1: обновление информации о персонале.Поскольку этот
номер вводится по умолчанию в поле Make your choice,нажмите
клавишу [NEXT FIELD].Появится следующее субменю:
_______________________________________________________________
l UPDATE PERSONNEL INFORMATION l
l --> 1 Update employee information l
l 2 Update department information l
l Make your choice: 1 l
l Personnel Department Confidential l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace PERS (UPDATE) l
l______________________________________________________________l
Рис 2-6 Меню обновления информации по персоналу
2.Нажмите клавишу [NEXT FIELD] снова для выбора первой опции в
субменю.Здесь показано как выглядит ваш экран:
_______________________________________________________________
l ==========EMP=========== l
l EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPT l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: *0 l
l______________________________________________________________l
Рис 2-7 Форма обновления информации о работниках
Это экран SQL*Forms,а не меню.Сейчас вы должны стартовать
при помощи функциональных клавиш SQL*Forms.
3.Нажмите клавишу [SHOW FUNCTION KEYS],чтобы увидеть новые
клавиши.
В большинстве систем эта функция присвоена одним клавишам и
для SQL*Menu и для SQL*Forms.
4.Нажмите любую клавишу для возврата к форме ЕМР.
5.Нажмите клавишу SQL*Forms [EXECUTE QUERY] для вывода содержи-
мого таблицы ЕМР.
Появится сообщение Working...Запрос восстановит данные из
таблицы ЕМР и выведет их на экран.(Порядок рядов не важен.)
_______________________________________________________________
l =========EMP========= l
l EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPT l
l 7869 SMITH CLERK 7902 17-Des-80 800 20 l
l 7499 ALLEN SALESMAN 7698 20-Feb-81 1600 300 30 l
l 7521 WARD SALESMAN 7698 22-Feb-81 1250 500 30 l
l 7566 JONES MANAGER 7839 02-Apr-81 2975 20 l
l 7654 MARTIN SALESMAN 7698 28-Sep-81 1250 1400 30 l
l 7698 BLAKE MANAGER 7839 01-May-81 2850 30 l
l 7782 CLARK MANAGER 7839 09-Jun-81 2450 10 l
l 7788 SCOTT ANALIST 7566 12-Jan-87 3000 20 l
l 7839 KING PRESIDENT 17-Nov-81 5000 10 l
l 7844 TURNER SALESMAN 7698 08-Sep-81 1500 0 30 l
l 7876 ADEMS CLERK 7788 15-Feb-87 1100 20 l
l 7900 JAMES CLERK 7698 03-Dec-81 950 30 l
l______________________________________________________________l
l Char Mode: Replace Page 1 Count: 12 l
l______________________________________________________________l
Рис 2-8 Форма обновления информации о работниках
6.По желанию можно отредактировать данные этой таблицы при по-
мощи процедур SQL*Forms.Для получения дополнительной инфор-
мации по функциональным клавишам SQL*Forms обратитесь к
SQL*Forms Operator's Guide.
7.Для выхода из этого экрана нажмите клавишу SQL*Forms
[EXIT/CANCEL].
При этом происходит возврат в SQL*Menu,а не в OC.Субменю UPDATE
PERSONNEL INFORMATION снова выводится.
При этом программа возвращается к функциональным клавишам
SQL*Menu.
8.Нажмите клавишу [PREVIOUS MENU] для возврата в предыдущее меню.
9.Для выхода из SQL*Menu нажмите клавишу SQL*Menu [EXIT].Она
возвращает вас в ОС.
GБазовые функциональные клавиши SQL*FormsH
Базовый набор функциональных клавиш SQL*Forms перечислен
ниже.Все они документированы в приложении.
GShow FunctionH выводит на экран присвоения функциональных
GKeysH клавиш
GExecute QueryH искать данные в БД
GCommitH сохранить данные в БД
GNext RecordH переместить курсор к следующей записи
GPrevious RecordH переместить курсор к предыдущей записи
GNext FieldH переместить курсор к следующему полю
GPrevious FieldH переместить курсор к предыдущему полю
GNext BlockH переместить курсор к следующему блоку в форме
GPrevious BlockH переместить курсор к предыдущему блоку в форме
GExit/CancelH оставить SQL*Forms и возвратиться в SQL*Menu
GРезюмеH
Теперь вы познакомились с основами SQL*Menu.Вы можете выби-
рать опции и перемещаться по структуре меню.Вы также имеете
правильный список функциональных клавиш для вашего терминала.
Следующая глава представляет расширенные возможности
SQL*Menu.
+ GГЛАВА 3H
GИспользование расширенных возможностей SQL*MenuH
Данная глава показывает расширенные возможности меню,пост-
роенных при помощи SQL*Menu.Вы научитесь как:
* получать подсказки
* выбрать меню и опции непосредственно
* использовать команду WHERE для определения вашего местополо-
жения в структуре меню
* использовать фоновое меню
* запустить команды ОС при помощи SQL*Menu.
GПолучение помощиH
Информация подсказки может обеспечиваться проектировщиком
прикладной системы.Войдите в SQL*Menu,если вы еще этого не сде-
лали,и вызовите прикладную систему по персоналу.На экране поя-
вится главное меню прикладной системы по персоналу.
GИспользование подсказок по прикладной системеH
Для получения дополнительных сведений по данной опции пере-
местите курсор к ней и нажмите [HELP].
GУпржнение 3-1H
Получение подсказки по прикладной системе
1.Переместите курсор к опции 2,чтобы узнать об этой опции.
2.Нажмите [HELP].В центре экрана появится подсказка.
3.Для возврата в меню нажмите любую клавишу.
_______________________________________________________________
l THE PERSONNEL APPLICATION l
l MAIN MENU l
l Select this option to update employee and department l
l information. l
l (выбирайте эту опцию для обновления информации о работниках l
l и отделе) l
l Make your choice: 2 l
l COMPANY CONFIDENTIAL l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace PERS (PERS) l
l End of help info,type any key to return to menu... l
l______________________________________________________________l
Рис 3-1 Информация подсказки по прикладной системе
Когда доступны несколько экранов текста подсказки,вы можете
прочитать их следуя инструкциям,показываемым в нижней части ва-
шего экрана:
Type "Previous menu" key to return,or any other key for more
help...
(нажмите клавишу "Previous menu" для возврата или любую другую
клавишу для дальнейшей подсказки...)
GОпция Where: определение расположения менюH
Когда выполнится функция Where,появляется имя текущего ме-
ню.Имена меню,формирующих трассу к текущему,появятся в полях
слева.Эти имена формируют трассу меню,которая поможет вам най-
ти свой путь в сложной структуре.
GУпражнение 3-2H
Использование опции Where
1.Нажмите клавишу [Where] для ее активизации.Трасса меню поя-
вится на вашем экране:
_______________________________________________________________
l THE PERSONNEL APPLICATION l
l MAIN MENU l
l l l $dpl$ l PERS l l l l l l l
l 1 Update personnel information l
l --> 2 Generate personnel reports l
l Make your choice: 2 l
l COMPANY CONFIDENTIAL l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace PERS(PERS) l
l______________________________________________________________l
Рис 3-2 Опция Where
2.Выберите опцию 1 переместив на нее курсор и нажав клавишу
[NEXT FIELD].
Имя текущего меню - Update - появится дополнительно на экране.
3.Сотрите трассу меню нажав [WHERE] еще раз.
GПрямой выбор меню и опцийH
Можно переместиться прямо в данное меню введя его имя в от-
вет на приглашение "Make your choice".Точно также вы можете
выбрать любую опцию из любого места меню в структуре.Только
нужно ввести имя меню и через дефис номер опции.
Отметим на вашем экране запись PERS(UPDATE),где PERS - имя
прикладной системы и UPDATE - имя меню.Когда вы познакомитесь с
прикладной системой,попытайтесь запомнить имена ее меню.
Теперь вы находитесь в меню UPDATE.Давайте переместимся
прямо в другую ветвь меню,GENERATE PERSONNEL REPORTS.
GУпражнение 3-3H
Прямой выбор меню и опций
1.Введите имя меню в ответ на приглашение:
Make your choice: REPORT[NEXT FIELD]
Появится меню GENERATE PERSONNEL REPORT.
2.Задайте вторую опцию в меню UPDATE (2:Update Department
information).
Make your choice: UPDATE-2[NEXT FIELD].
Появится форма DEPT.
3.Нажмите клавишу SQL*Forms [NEXT FIELD] для заполнения полей
данными.
4.Нажмите клавишу SQL*Forms [EXIT/CANCEL] для возврата к меню.
_______________________________________________________________
l ======DEPT====== l
l DEPT DNAME LOK l
l 10 ACCOUNTING NEW YORK l
l 20 RESEARCH DALLAS l
l 30 SALES CHICAGO l
l 40 OPERATIONS BOSTON l
l ____________________________________________________________ l
l Char Mode:Replace Page 1 Count:*4 l
l______________________________________________________________l
Рис 3-3 Форма обновления информации по отделу
Ограничения на прямой выбор меню и опций
Следующие ограничения накладываются на прямой выбор меню и
опций:
* вы не можете использовать эти приемы для перемещения от меню
прикладной системы к меню или опциям других прикладных сис-
тем.
Например,когда меню прикладной системы выведено,вы должны
ввести номер или положение курсора,соответствующие требуемой
прикладной системе.Вы не можете ввести "PERS" для перемеще-
ния в прикладную систему по персоналу.
* Когда вы войдете в прикладную систему,вы не сможете использо-
вать метод прямого выбора для ссылки обратно в меню приклад-
ной системы.Для этого нужно использовать клавишу APPLICATION
MENU.
Например,когда вы находитесь в прикладной системе по персо-
налу,вы должны использовать клавиши APPLICATION MENU для
доступа к меню прикладной системы.Вы не можете ввести $APL$.
* Из одной прикладной системы вы не можете обратиться к меню или
опциям в других прикладных системах.
Например,когда вы находитесь в прикладной системе по персо-
налу,вы не можете ввести PRAC-2 для выбора второй опции
практической прикладной системы.Вместо этого вы должны сна-
чала использовать клавишу APPLICATION MENU для перехода к
этому меню.Затем нужно ввести соответствующий номер или из-
менить положение курсора для выбора практической прикладной
системы.
GИспользование фонового менюH
Часто используемые опции могут появиться в фоновом меню.
Если в нижней части экрана появится нотация BGM,то вы можете
использовать фоновое меню для текущей прикладной системы.(Отме-
тим,что фоновое меню в прикладной системе может отсутствовать.)
К фоновому меню можно обращаться из любого другого меню.
Оно не м.б. выведено на экран,когда на него выведена форма.
Давайте применим фоновое меню прикладной системы по персоналу.
GУпражнение 3-4H
Использование фонового меню
1.Наберите BGM и нажмите [NEXT FIELD] в ответ на приглашение
"Make your choice".На экране будет следующее меню:
_______________________________________________________________
l BACKGROUND MENU l
l For tne Personnel Application l
l --> 1 List the menu names and corresponding titles l
l l
l Make your choice: 1 l
l ____________________________________________________________ l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace PERS (BGM) l
l______________________________________________________________l
Рис 3-4 Использование фонового меню
Это фоновое меню имеет только одну опцию.Эта опция позволяет
вам вывести список всех меню в прикладной системе.Как увидите
далее список производится программой SQL*Plus,отвечающей на
запрос.
Этот запрос выводит имя каждого меню и титул.
2.Нажмите [NEXT FIELD] для выбора опции 1 фонового меню.Теперь
вы вошли в SQL*Plus:
SQL*Plus: Version 2.1 on Tue Dec 3 15:04:49 1986
Copyright (c) 1987,Oracle Corporation,USA.All rights
reserved.
Connected to: ORACLE V5.1
Enter value for appl_name:
3.Введите PERS (имя прикладной системы по персоналу) и нажмите
[RETURN].
Система выведет список меню:
MENU_
NAME TITLE
------- ----------------------------
PERS THE PERSONNEL APPLICATION
UPDATE UPDATE PERSONNEL INFORMATION
REPORT GENERATE PERSONNEL REPORTS
BGM BACKGROUND MENU
Disconnected from ORACLE
Type any key to continue...
4.Нажмите любую клавишу для возврата в SQL*Menu.
5.Нажмите [MAIN MENU] для возврата в главное меню прикладной
системы по персоналу.
При выведенном любом другом меню вы можете выбрать опцию фоно-
вого меню путем ввода соответствующей BGM OPTION.
Для просмотра только фонового меню нажмите клавишу [BACKGROUND
MENU].
GИспользование команд ОСH
Нотация OSC,выведенная в нижней части экрана,показывает,
что вы можете использовать команды ОС изнутри
SQL*Menu.Эта возможность позволяет временно выходить из
SQL*Menu для печати файлов,чтения почты или выполнения других
действий.
Вы можете использовать одну или несколько функциональных
клавиш для ввода команд.Каждый раз выводится приглашение OC.
* нажмите [ENTER 1 OS COMMAND] для ввода одной команды OC.После
выполнения команды будет получено приг-
лашение нажать любую клавишу для возврата в SQL*Menu.
* нажмите [ENTER 1 OS COMMAND] для ввода нескольких команд OC
.Для возврата в SQL*Menu вы должны нажать
[RETURN],когда курсор указывает на пустую строку.
GУпражнение 3-5H
Использование команд ОС
1.Нажмите [ENTER 1 OS COMMAND].
Будет выведено приглашение ОС.
2.Введите команду ОС,которая выводит содер-
жимое текущего каталога файлов на вашем компьютере.Например,
на некоторой системе вы можете ввести DIR:
Enter command(s):
DIR [RETURN]
Операционная система выведет содержимое текущего каталога с
сообщением Type any key to continue...
3.Нажмите любую клавишу и вы возвратитесь в SQL*Menu.
GРезюмеH
В данной главе вы узнали как использовать несколько специ-
альных возможностей:
* подсказки в SQL*Menu
* прямой выбор меню и опций
* опция Where
* фоновое меню
* команды ОС.
Теперь вы можете использовать виртуально любые средства,
которые спроектированы для SQL*Menu.Помните,что вы можете по-
лучить дополнительную информацию при помощи клавиши [HELP].
Если вы являетесь проектировщиком прикладной системы,то
можете узнать как проектировать меню в Части 3.
+ GЧАСТЬ 3H
GПроектирование менюH
GГЛАВАH G 4H
G Концепции проектирования менюH
Эта глава представляет концепции,которые необходимо усво-
ить перед проектированием своего собственного меню прикладной
системы.Она обеспечивает сведения для структурирования и специ-
фицирования опций меню,а также раскрывает методы для управления
доступом пользователей к информации и командам.Разделы содержат:
* основы меню
* планирование меню
* управление файлами
* производство документации
GОсновы менюH
Когда вы прикидываете ваше меню прикладной системы,то об-
ратите внимание на способность SQL*Menu функционировать как
"зонтик",под которым вы можете объединять все ваше программное
обеспечение.SQL*Menu можно использовать со всеми продуктами
корпорации ORACLE и виртуально со всеми другими продуктами,вы-
полняемыми на вашем компьютере под вашей операционной системе.
Любую правильную команду ОС можно возбудить
при помощи опций меню.
Отметим следующие дополнительные факты о меню прикладной
системы в SQL*Menu:
* прикладная система может содержать любое количество меню
* нет зафиксированного предела числа опций в меню
* меню можно вкладывать до 10-кратной глубины.
Опции меню могут вызывать вложенное меню,команды операцио-
ной системы,командный файл,содержащий много команд или команду
сопровождаемую паузой.Приложения содержат некоторые примеры ко-
мандных файлов,которые возбуждают SQL*Plus и обрабатывают зап-
росы.
GПланирование менюH
Тщательно выполняйте планирование структуры меню.Начните с
проектирования дерева меню,подобного представленному на Рис
1-1.Это упражнение поможет вам продумать логические связи между
вызываемыми заданиями.Здесь приведены некоторые ориентиры:
* все опции в меню должны иметь некоторые связи друг с другом.
То есть,они должны быть одного уровня важности.Посторонние
опции нужно сгруппировать вместе.
* вы можете перечислить любое число опций в одном меню,но пом-
ните,что терминал не сможет вывести их все на один экран.
Хотя вы и можете пригласить пользователя прокручивать экран,
обычно это нежелательно.
* ограничьте уровень вложенности меню до 4.Помните,что меню
применяются для упрощения доступа к программам.Большее число
вложений создает трудности для пользователей.
* когда меню содержит разные процедурные шаги,перечислите опции
в меню по порядку шагов,которые нужно выполнить.
* титул субменю д.б. идентичен тексту опции,его вызыва-
ющей.
GЗадание опцийH
Когда вы специфицируете опции,помните следующее:
* делайте текст кратким,но достаточно точным для ясной идентифи-
кации объекта
* попытайтесь упростить грамматику.Применяйте параллельные грам-
матические тексты,такие как глагольные объекты.Например:
Хорошо Плохо
1.Введите данные 1.Запись данных главы
2.Введите титул 2.Выбрать титул для главы
3.Напечатайте главу 3.Принтер
* представляйте опции согласованно.Например,для имен опций испо-
льзуйте большие буквы для имен опций или только первую большую
букву имени.
* проанализируйте ваш текст.Каждый раз,как пользователи будут
входить в меню,они встретят одни и те же самые ошибки.
GПланирование рабочих классовH
Рабочие классы - это категории пользователей,которые вы
определите для установки уровней защиты вашей прикладной системы.
Вы можете позволить пользователям низшего класса выбирать обыч-
ные подпрограммы при помощи опций меню.Для пользователей высше-
го рабочего класса можно разрешить обращаться к опциям меню,от-
носящимся к строго конфиденциальной информации.
Цифровые значения рабочих классов
Вы определяете рабочие классы при помощи задания им число-
вого значения от 0 до 9999.Обычно нужно использовать одно зна-
чение (такое как 10) для идентификации обычных пользователей,и
другое значение (например 15) для идентификации разработчиков
прикладных систем.Значение 9999 присваивается рабочему классу,
который имеет все разрешения на доступ.
Цель рабочих классов
Когда вы имеете заданные номера рабочих классов,вы можете
ввести примечания для задания титулов или целей для каждого
класса.
Члены рабочих классов
После определения рабочих классов вы внесете каждого поль-
зователя с конкретными полномочиями в данный класс.Пользователи
могут иметь разные рабочие класы для каждой прикладной системы,
а также можно иметь больше чем одну классификацию для прикладной
системы.
Диапазон рабочих классов для опций меню
Для каждой опции меню вы можете задать рабочий класс,кото-
рому разрешено видеть и применять эту опцию.
Примеры рабочих классов
Для лучшего понимания концепции рабочих классов познаком-
тесь с их использованием в прикладной системе по персоналу.Про-
ектировщик данной прикладной системы идентифицировал 4 типа
пользователя,основываясь на базе 2 критериев: необходимости
в информации и праве на доступ к этой информации:
10 NON-PERSONNEL USER (некадровый пользователь)
15 NON-PERSONNEL MANAGER (некадровый менеджер)
20 PERSONNEL ADMINISTRATOR (администратор персонала)
25 PROGRAMMER (программист)
Далее приведены возможности каждого класса:
GNON-PERSONNEL USER Hможет генерировать некоторые доклады по пер-
соналу,не имеет доступа к выплатам и ему не разрешено обновлять
информацию о персонале.
GNON-PERSONNEL MANAGERH имеет такие же как у предыдущего пользова-
теля права доступа,но может получать информацию о выплатах.
GPERSONNEL ADMINISTRATORH может получать все доклады и обновлять
всю информацию.
GPROGRAMMERH может обращаться ко всему функционированию прикладной
системы.Мы здесь предположили,что программист проектировал и
создал прикладную систему по персоналу.Присваивая им высокий
рабочий класс мы будем уверены,что он может обращаться ко всей
системе,так что сможет при необходимости ее изменить.Кроме то-
го,программисты являются единственными пользователями,имеющими
доступ к отладочному режиму SQL*Menu.(Отладочный режим выводит
командную строку каждой выполняемой опции.)
В главе 5 вы увидите реализацию системы защиты.
GАвторизированное использование специальных возможностейH
Во время присваивания рабочих классов пользователям вы раз-
решаете или запрещаете доступ для каждого пользователя к фоново-
му меню,командам ОС и к режиму отладки.
Доступ к возможности GФоновое меню (BGM)H должен основываться
на заданиях и потенциале,представляемым этим меню.
Доступ к возможности G Команды ОС (OSC)H
должен представляться всем или только отдельным пользователям.
Это зависит от типа вашей возможности и потребностей сообщества
пользователей.
Доступ к возможности GРежим отладки (DBG)H долен быть ограни-
чен только для программистов или пользователей,предназначенных
для поддержки или ремонта прикладной системы.
GОбеспечение подсказкамиH
Представляйте возможность подсказки в SQL*Menu путем обес-
печения объясняющего текста для опций меню.Эта информация может
упростить задачу ваших пользователей и улучшить их понимание
прикладной системы.Чем более сложна прикладная система и чем
менее подготовлены пользователи,тем выше значение подсказок.
GУправление файламиH
Как проектировщик прикладных систем вы можете быть ответст-
венны за управление файлами,относящимися к вашей прикладной
системе.Управление и поддержка файлов требуется,когда вы начали
строить меню вашей системы.Дальнейшее сопровождение может пот-
ребоваться при модификации ваших меню.Более полная информация
находится в главах 5 и 8.
GСоздание библиотекH
При создании меню прикладных систем вы должны создать файл
хранения ваших меню.Этот файл называется библиотекой.Для каж-
дой прикладной системы нужно создать свой один библиотечный файл,
а вы должны определить,где хранить эту библиотеку.
По мере возможности используйте логические имена,а не фи-
зические для определения места вашей библиотеки.Логическое имя
не привязывает библиотеку к конкретному месту и упрощает ее пос-
ледующие перемещения.
По умолчанию библиотечный файл имеет достаточно места (т.е.
модулей) примерно для 50 меню.Это превышает средние ваши пот-
ребности,причем можно его уменьшить.
GГенерация менюH
После создания меню прикладной системы или модификации су-
ществующего меню,запустите опцию,которая генерирует меню.Для
использования вновь построенной прикладной системы вы должны
выйти из SQL*Menu и вновь войти в нее.Новая прикладная система
появится в меню прикладных систем.
GСжатие библиотечного файлаH
После завершения создания прикладной системы,особенно пос-
ле изменения или удаления каких-то меню,вы должны сжать библио-
течный файл,чтобы не забивать дисковое пространство.Можно сжи-
мать библиотеку для изменения ее размера в блоках.
GСохранение прикладных системH
Если вы хотите перенести прикладную систему с машины на ма-
шину или иметь ее архивную копию,вы должны использовать одно
сохранение прикладной системы.
GПроизводство документацииH
SQL*Menu автоматически документирует меню вашей прикладной
системы.Вы можете вывести на экран или распечатать листинг ме-
ню,опций,рабочих классов и подсказок для каждой прикладной
системы.Смотри главу 7,где даны инструкции как использовать
возможности документирования в SQL*Menu.Смотри Приложения для
получения иллюстрации примера документации меню.
GРезюмеH
После знакомства с концепциями SQL*Menu вы должны легко на-
учиться соответствующим процедурам.В главе 5 вы будете созда-
вать практические прикладные системы,используя в качестве моде-
ли прикладную систему по персоналу.
+ GГЛАВА 5H
GСоздание примера меню прикладной системыH
Эта глава показывает как строить свою собственную приклад-
ную систему.Вы будете строить прикладную систему по персоналу,
с которой работали в Части 2.Хотя сложность меню прикладных
систем может варьироваться в широких пределах,процедура для их
создания примерно одинакова.Строя прикладную систему вы научи-
тесь проектировать при помощи SQL*Menu любое меню.В данной
главе имеются:
* что вам необходимо сделать перед созданием меню прикладной
системы
* четыре шага для создания меню прикладной системы в SQL*Menu
Расширенные возможности проектирования раскрыты в главе 6.
GПеред началомH
GПолучить авторизацию проектирования H- для выполнения упраж-
нений в этой главе вы должны быть авторизованы для проектиро-
вания меню прикладной системы.Вы должны войти в вашу систему со
своим именем пользователя и паролем,отличными от SCOTT/TIGER.
Попросите вашего АБД удостовериться в том,что вы имеете соот-
ветствующие полномочия.
GПроверить сопровождение системы -H другие пользователи могли
создать примеры прикладной системы.Попросите вашего АБД удалить
любые практические прикладные системы,которые могут взаимодейс-
твовать с вашими действиями по созданию интерфейса меню.
GОбзор возможностей SQL*Forms - Hдля создания меню вам
нужно знать как запускать формы.Вы должны использовать функцио-
нальные клавиши SQL*Forms для перемещений,ввода данных в поля,
ряды и блоки,а также для передачи информации в базу данных.Уп-
ражнения этой главы включают инструкции SQL*Forms.Они проводят
вас через специфические примеры как-бы за руку.Однако,полное
введение в SQL*Forms лежит за пределами данного пособия.Обрати-
тесь к SQL*Forms Operator's Guide,где изложены принципы этого
продукта.
GОбратиться к дереву менюH - вы можете обратиться к дереву
меню прикладной системы по персоналу (Рис 1-1),когда выполните
приведенные ниже упражнения.Вы можете также обратиться к диаг-
рамме прикладной системы SQL*Menu в Приложении.Диаграмма
SQL*Menu показывает как взаимодействуют задания создания меню.
GЧетыре основных шагаH
В процедуре,приведенной ниже,вы входите в SQL*Menu,пере-
ходите к ветви проектирования и выполняете 4 шага проектирова-
ния меню прикладной системы:
GШаг 1 Hспецифицируйте прикладную систему
GШаг 2H введите информацию пользователей,включая рабочие классы
и специальные возможности
GШаг 3H индивидуально определите меню,заполняя форму экрана-де-
рева для каждого меню
А.введите имя и титулы меню
В.специфицируйте опции меню
С.обеспечьте сообщения подсказок
GШаг 4H сгенерируйте меню
Доступ к ветви проектирования
Для начала вы должны стартовать SQL*Menu и выбрать ветвь
проектирования прикладных систем SQL*Menu.
1.Стартуйте SQL*Menu
Войдите в SQL*Menu с собственным именем пользователя и паролем
(смотри главу 2).Когда ваши права на доступ будут проверены,
появится меню прикладной системы.Помните,что другие прик-
ладные системы тоже будут перечислены.
_______________________________________________________________
l APPLICATION MЕNU l
l SELECT AN APPLICATION FROM THE LIST l
l --> 1 SQL*Menu Development of Dynamic Menus l
l 2 PERSONNEL APPLICATION l
l 3 Exit l
l Make your choice: 1 l
l l
l v Thu Aug 9 13:54:53 1987 Replace PERS ($apl$) l
l______________________________________________________________l
Рис 5-1 Меню прикладных систем
2.Выберите 1: развитие динамических меню SQL*Menu.
Это прикладная система SQL*Menu.Используйте его для создания
нового меню прикладной системы,генерации документации и адми-
нистрирования программами SQL*Menu.Ее главное меню теперь
будет выведено:
_______________________________________________________________
l SQL*Menu Dynamic Menu Utility l
l SQL*Menu Main menu l
l --> 1 Greate and Maintain SQL*Menu applications l
l 2 Generation of SQL*Menu documentation l
l 3 Previous Menu l
l Make your choice: 1 l
l l
l v Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace DMU (DMU) l
l______________________________________________________________l
Рис 5-2 Главное меню SQL*Menu
Это меню ведет к проектированию документированию субменю
прикладных систем SQL*Menu.Оно также приводит ко всем воз-
можностям системного администрирования SQL*Menu.
Если вы имеете права АБД SQL*Menu,то увидите третью опцию:
3 SQL*Menu System Maintenance.Эта ветвь SQL*Menu раскрыта в
Части 4.
Перед обработкой отметьте имена прикладной системы и меню,
показанные в нижнем правом углу экрана: DMU.Это аббревиация
от утилита динамического меню.
3.Выбирайте 1: создать и поддерживать меню прикладной системы
SQL*Menu.
Будет выведено меню поддержки информации меню:
______________________________________________________________
l SQL*Menu Dynamic Menu Utility l
l Menu Informetion Maintenance l
l -->1 Update application information l
l 2 Update work-class and user information l
l 3 Update menu information l
l 4 Update substitution parameter information l
l 5 Generate one menu l
l 6 Generate all menus for one application l
l 7 Managе Libraries and Applications l
l 8 Previous Menu l
l Make your choice: 1 l
l l
l NOTE: The meaning of function keys can change when running l
l SQL*Forms l
l Thu Apr 9 13:54:53 1987 BGM OSC DBG Replace DMU (DMUMNU) l
l______________________________________________________________l
Рис 5-3 Меню поддержки информации о меню
Это ветвь проектирования SQL*Menu.Теперь вы можете создать
меню прикладной системы при помощи следующих 4-х опций из
этого меню:
1 Обновить информацию прикладной системы
2 Обновить рабочий класс и информацию о пользователях
3 Обновить информацию меню
6 Генерировать все меню для одной прикладной системы
GШаг 1H
Обновить информацию прикладной системы
Начните создание вашей прикладной системы выбрав 1.Следую-
щая форма появится на экране:
______________________________________________________________
l 09-APR-87 l
l l SQL*MENU -APPLICATION SPECIFICATION l l
l ________l______________________________________l________ l
l l Application: l l
l l Greation_date: 09-APR-87 l l
l l Greator: l l
l l Uersion.release_nr: 1.1 l l
l l Last_release_date: l l
l l Menu-directory: l l
l l Identification: l l
l l________________________________________________________l l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: *0 l
l______________________________________________________________l
Рис 5-4 Форма спецификации прикладной системы
Это экран формы SQL*Forms.Теперь вы будете использовать
функwиональные клавиши SQL*Forms (применяются при выводе на эк-
ран формы) вместо функциональных клавиш SQL*Menu (применяются
при выводе на экран меню или параметров подстановки).Если вы не
уверены,какие применения установлены,то нажмите клавишу [SHOW
FUNCTION KEYS],при этом появятся присвоения активных клавиш.
Используйте эти клавиши для обеих продуктов.
Для специфицирования вашей прикладной системы заполните
форму при помощи инструкций упражнения 5-1.
Обратитесь к описаниям полей,приведенным ниже.
GApplication Hвведите имя прикладной системы,которое может
быть от одного до шести символов длиной
GCreation_dateH задайте дату,при которой создается приклад-
ная система.Дата создания по умолчанию - ус-
тановленная дата для вашего компьютера
GCreatorH идентифицирует персону,которая создает прик-
ладную систему.Имя создателя по умолчанию ус-
танавливется как имя пользователя,которое вы
использовали при входе в SQL*Menu.Вы можете
по желанию изменить его.
GVersion.release_nrH задает N версии и реализации,разделенные
десятичной точкой,для сохранения трассы реви-
зий прикладной системы.По умолчанию номер
версии/реализации вашей прикладной системы ус-
тановлен в 1.1.
GLast_release_dateH это опционное поле позволит вам сохранить тра-
ссу дат,по которым вы последний раз ревизо-
вали эту прикладную систему.
GMenu-directoryH задайте каталог,где библиотека новых меню долж-
на храниться.Рекомендуем вам по мере возмож-
ности использовать логические имена.При
этом проще изменять домашний каталог вашей
прикладной системы для последней даты.Прокон-
сультируйтесь с вашим АБД если вы не знаете,
какой каталог использовать.По умолчанию - это
ваш домашний каталог.
GIdentificationH введите титул прикладной системы точно такой,
какой появится в меню прикладной системы.
GУпражнение 5-1H
Спецификация прикладной системы
В данной форме вы можете перемещаться от поля к полю при
помощи клавиш SQL*Forms [NEXT FIELD] и [PREVIOUS FIELD].
_______________________________________________________________
l 09-APR-87 l
l l SQL*MENU - APPLICATION SPECIFICATION l l
l ________l______________________________________l________ l
l l Application: PRAC l l
l l Greation_date: DD-MON-YY l l
l l Greator: Your Username l l
l l Uersion.release_nr: 1.1 l l
l l Last_release_date: l l
l l Menu-directory: Directory in which you store your menusl l
l l Identification: Practice Applicacion l l
l l________________________________________________________l l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: *0 l
l______________________________________________________________l
Рис 5-5 Форма спецификации прикладной системы
1.Введите PRAC и нажмите [NEXT FIELD] в поле Application
2.Нажмите [NEXT FIELD] в поле Creation_date.
Это действие утвердит текущую дату,которая автоматически
будет выведена на экран.
3.Нажмите [NEXT FIELD] в поле Creator.
Это действие вводит ваше имя пользователя,которое выводится
в этом поле.
4.Нажмите [NEXT FIELD] в поле Version.release_nr.
Это задает номер версии 1.1.
5.Нажмите [NEXT FIELD] в поле Last_release_date.
Поскольку это опционное поле и не используется в вашей прак-
тической сессии,то оставьте его пустым.
6.В поле Menu-directory введите имя каталога,где должны хра-
ниться ваши меню.Затем нажмите [NEXT FIELD].
7.Введите имя PRACTICE APPLICATION в поле Identification.
8.Теперь нажмите клавишу SQL*Forms [COMMIT] для сохранения этой
информации в БД.
Во время сохранения данных появится cообщение Working...По
завершении процесса выводится сообщение
Transaction completed--1 records processed.
9.Наконец нажмите [EXIT/CANCEL] для выхода из этого экрана.
Вы возвратились в меню поддержки информации меню,а не в OC.
Шаг 2
Обновление рабочих классов и информации о пользователях
Теперь выберем опцию 2: Обновить рабочие классы и информа-
цию о пользователях.
В этой форме вы должны определить и описать рабочие классы,
присвоить пользователей данным классам и авторизовать доступ
пользователей к специальным возможностям.
Для задания рабочих классов и информации о пользователях
заполняйте форму при помощи пошаговых инструкций,показанных в
упражнении 5-2.
______________________________________________________________
l 09-APR-87 l
l __________________________________________ l
l l SQL*MENU -WORK CLASS/USER INFORMATIONl l l
l l Application_name: l l
l ______l__________________________________________l______ l
l l Work_class : l l
l l Description: l l
l l______ __________________________________________ ______l l
l l Work_class User_name DBG OSC BGM l l
l l__________________________________________l l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: *0 l
l______________________________________________________________l
Рис 5-6 Обновление рабочих классов и информации о
пользователях
Описание полей приведено ниже:
GApplication_name H ввести имя прикладной системы,которую вы хо-
тите обрабатывать.
GWork_class Hопределить номер заданного рабочего класса.
GDescriptionH определить цель заданного рабочего класса.
GWork_classH ввести номер рабочего класса,к которому
принадлежит пользователь.
GUser_nameH ввести имя пользователя для человека в ORACLE.
GDBGH ввести Y (да) для разрешения или N (нет) для
запрета доступа данного пользователя к отла-
дочному режиму.
GOSCH ввести Y (да) для разрешения или N (нет) для
запрета доступа данного пользователя к коман-
дам ОС из прикладной системы.
GBGMH ввести Y (да) для разрешения или N (нет) для
запрета доступа данного пользователя к фоно-
вому меню.
GУпражнение 5-2H
Специфицирование рабочих классов и информации о пользователях
1.Введите PRAC в поле Application_name.
2.Нажмите [NEXT FIELD] для перемещения к полю Work_class.
3.Введите 10 в этом поле для задания первого рабочего класса и
нажмите [NEXT FIELD].
4.Наберите NON-PERSONNEL USER в поле Description для описания
первого рабочего класса.
5.Теперь нажмите [NEXT RECORD] для определения следующего рабо-
чего класса.
Повторите эти шаги для определения 3 других рабочих классов,
показанных ниже:
Рабочий класс Описание
15 NON-PERSONNEL MANAGER
20 PERSONNEL ADMINISTRATOR
25 PROGRAMMER
6.Нажимайте [NEXT FIELD] до тех пор пока курсор перейдет на поле
WORK-CLASS в нижней части формы.
Вы увидите сообщение Working...,за которым будет идти сооб-
щение,что рабочие классы записываются в БД.
7.Введите информацию о вашем имени пользователя и о системе.Эта
информация содержит рабочие классы,имена пользователей,уста-
новки для отладочного режима (DBG),для команд операционной
системы (OSC) и фонового меню (BGM).Примените [NEXT FIELD]
для перемещения курсора от одного поля к другому.По окончании
нажмите [PREVIOUS BLOCK].
8.Нажмите клавишу [PREVIOUS RECORD] для изменения рабочего
класса,в который вы хотите поместить следующего пользователя.
Затем нажмите [NEXT FIELD] или [NEXT BLOCK] для перемещения
курсора в нижнюю часть формы.Введите имя пользователя и инфор-
мацию о системе для TURNER (повторите шаг 7).
9.Повторите процедуру для WARD,KING,SMITH.
По окончании нажмите [COMMIT] для сохранения информации в БД.
Когда операция сохранения закончится,нажмите [EXIT/CANCEL],
чтобы выйти из формы и возвратиться в меню поддержки информа-
ции меню.
Если вы хотите использовать метод автоматического ввода,то
выполните следующую процедуру:
В блоке 2 определите и сохраните первый рабочий класс.Затем
перейдите к блоку 3 и введите пользователя,принадлежащего к
этому рабочему классу.Возвратитесь к блоку 2,определите и
сохраните следующий рабочий класс,а затем вернитесь к блоку 3
и введите соответствующих пользователей.Если вы имеете нес-
колько пользователей,то этот метод м.б. более эффекти-
вен,чем использованный в упражнении 5-2.
______________________________________________________________
l 09-APR-87 l
l __________________________________________ l
l l SQL*MENU -WORK CLASS/USER INFORMATIONl l l
l l Application_name: PRAC l l
l ______l__________________________________________l______ l
l l Work_class : 10 l l
l l Description: NON-PERSONNEL USER l l
l l______ __________________________________________ ______l l
l l Work_class User_name DBG OSC BGM l l
l l 10 TURNER N N Y l l
l l 10 WARD N N Y l l
l l__________________________________________l l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: 1 l
l______________________________________________________________l
Рис 5-7 Завершение ввода информации о рабочих классах
и пользователях
GШаг 3H
Обновление информации меню
В прикладной системе вы теперь заполните 3 экрана инфор-
мации.Вы определите также каждое индивидуальное меню вместе с
его опциями и подсказками.Цель каждого экрана показана ниже:
GSCREEN 1 H задает каждое меню по титулу и цели.
GSCREEN 2H задает опции меню определяя тип,текст и диапазон рабо-
чих классов,а также выполняемую командную строку.
GSCREEN 3H вводит подсказки для каждой опции.
Начните с определения главного меню для прикладной системы
по персоналу.Упражнения покажут как это делать.Затем повторите
эту процедуру для определения каждого следующего меню в данной
прикладной системе.
GШаг 3АH
Задание имени меню и титулов
Сначала выбирайте 3: Обновление информации меню из меню
поддержки информации о меню.Появится первый экран:
______________________________________________________________
l 09-APR-87 l
l ___________________________________________ l
l l GENERAL MENU INFORMATION AND MENU OPTIONS l l
l l Application: l l
l _____l___________________________________________l______ l
l l Menu name : l l
l l Title : l l
l l Sub_title : l l
l l Bottom_title: l l
l l Purpose : l l
l l________________________________________________________l l
l >>menu options l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: *0 l
l______________________________________________________________l
Рис 5-8 Информация обновления меню
Отметим,что вы должны задать для вашего главного меню
(первое меню вашей прикладной системы) такое же имя как у вашей
прикладной системы.Если для прикладной системы нет меню с таким
же именем,то вы получите сообщение об ошибке при попытке выб-
рать эту прикладную систему.
Символ двойная стрелка (>>) в нижнем правом углу экрана по-
казывает вам,что существуют дополнительные экраны.
Для задания имени и титулов меню заполните форму при помощи
инструкций в упражнении 5-3.
Обратитесь к описаниям полей,приведенным ниже,для получе-
ния нужной вам информации.
GApplicationH ввести имя прикладной системы,к которой меню при-
надлежит.
GMenu NameH задать имя меню длиной до 6 символов.Вы должны
задать имя главного меню такое же как имя приклад-
ной системы.Такое ограничение не относится к дру-
гим меню.
GTitleH задать титул,появляющийся в верхней части меню.
GSub_titleH задать субтитул,который может состоять из текста,
тире и символов подчеркивания.
GBottom_titleH задать текст,который будет появляться в нижней час-
ти меню.Это опционное поле.
GPurposeH кратко объяснить цель меню.Применяется только для
целей документирования.
GУпражнение 5-3H
Специфицирование имен меню и титулов
1.Наберите PRAC в поле Application.
2.Нажмите [NEXT BLOCK] или [NEXT FIELD] для перемещения во второй
блок этой формы.
3.Наберите PRAC и нажмите [NEXT FIELD] в поле Menu name.
4.Наберите THE PRACTICE APPLICATION и нажмите [NEXT FIELD] в
поле Title.
______________________________________________________________
l 09-APR-87 l
l ___________________________________________ l
l l GENERAL MENU INFORMATION AND MENU OPTIONS l l
l l Application: PRAC l l
l _____l___________________________________________l______ l
l l Menu name : PRAC l l
l l Title : THE PERSONNEL APPLICATION l l
l l Sub_title : MANE MENU l l
l l Bottom_title: COMPANY CONFIDENTIAL l l
l l Purpose : To maintain and report informetion l l
l l________________________________________________________l l
l >>menu options l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: 1 l
l______________________________________________________________l
Рис 5-9 Имя меню и титулов
5.Наберите MAINE MENU и нажмите [NEXT FIELD] в поле Sub_title.
6.Наберите COMPANY CONFIDENTIAL в поле Bottom_title и нажмите
[NEXT FIELD].
7.В поле Purpose наберите: To maintaine and report personnel
information.(поддерживать и докладывать информацию о персо-
нале)
8.Нажмите [COMMIT] по окончании.
9.Нажмите [NEXT BLOCK] для перемещения ко второму экрану этой
формы.
GШаг 3ВH
Специфицирование опций меню
Во втором экране определения меню вы определяете опции,ко-
торые будут появляться в меню.
___________________________________________________________________
l 09-APR-87 l
l __________________________________________ l
l l Options of application: PRAC menu: PRAC l l
l ________l__________________________________________l____________ l
ll Option :Lower work-class:0 Higher work-class: 0 Cmd_type: ll
ll Option_text : ll
ll Command_line: ll
ll ll
ll Option :Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Command_line: ll
ll ll
ll Option :Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Command_line: ll
ll ll
ll Option :Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Command_line: ll
ll________________________________________________________________ll
l General menu info << >> options help l
l__________________________________________________________________l
l Char Mode: Replace Page 2 Count: *2 l
l__________________________________________________________________l
Рис 5-10 Экран 2 для обновления информации меню
Для задания опций этого меню заполните форму при помощи ин-
струкций упражнения 5-4.Обратитесь к описаниям ниже.
GOption of H имя прикладной системы,которой принадлежит
GapplicationH меню.
GMenuH имя меню.
GOption_nrH ввести номер,который должен ассоциироваться
с этой опцией меню.
GLower work_classH использовать это и следующие поля для задания
диапазона рабочих классов,которые могут ис-
пользовать эти опции.Ввести номер нижнего
рабочего класса.
GHigher work_classH ввести номер высшего рабочего класса,который
может использовать эту опцию.
GCmd_typeH определить тип команды,выполняемой этой оп-
цией:
1.вызвать субменю
2.вызвать команду ОС
3.вызвать команду операционной системы с
последующей паузой.
4.запустить форму
5.вызвать SQL*Plus
6.выполнить макрокоманду меню
GOption_textH ввести текст опции таким как он будет появля-
ться в меню.
GCommand_lineH ввести команду,которая будет выполняться этой
опцией.Если опция вызывает вложенное меню,то
задать имя субменю.Если она вызывает команду
ОС,то задать исполняемую
командную строку.Если она вызывает форму или
SQL*Plus,то введите команду,которая будет
делать то же самое из командной строки OC.Если она
исполняет макро,то
введите для исполнения коды макрофункции.
GУпражнение 5-4H
Специфицирование опций меню
1.Наберите 1 и нажмите [NEXT FIELD] в поле Option_nr.
2.Наберите 20 и нажмите [NEXT FIELD] в поле Lower work-class.
3.Наберите 25 и нажмите [NEXT FIELD] в поле Higher work-class.
4.Наберите 1 и нажмите [NEXT FIELD] в поле Cmd_type.
_____________________________________________________________________
l 09-APR-87 l
l __________________________________________ l
l l Options of application: PRAC menu: PRAC l l
l _______l__________________________________________l_____________ l
ll Option :1Lower work-class:20 Higher work-class:25 Cmd_type:1ll
ll Option_text : Update personnel informаtion ll
ll Command_line: UPDATE ll
ll ll
ll Option :2Lower work-class:10 Higher work-class:25 Cmd_type:1ll
ll Option_text : Generate personnel reports ll
ll Command_line: REPORT ll
ll ll
ll Option : Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Command line: ll
ll ll
ll Option : Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Commend_line: ll
ll__________________________________________________________________ll
l General menu info << >> options help l
l____________________________________________________________________l
l Char Mode: Replace Page 2 Count: *2 l
l____________________________________________________________________l
Рис 5-11 Завершенное задание опций меню
Первая опция - 1 поскольку она вызывает субменю.
5.Наберите "Update personnel information" в поле Option_text.
Нажмите [NEXT FIELD].
6.Наберите "UPDATE" в поле Commad_line,это имя субменю,вызы-
ваемого этой опцией.
7.Нажмите [NEXT RECORD] для определения второй опции меню.
8.Введите информацию для опции 2 так как показано на рис выше.
9.По окончании нажмите [COMMIT] для сохранения информации в БД.Нажмите
[PREVIOUS RECORD] для перемещения курсора
на первую запись.
10.Нажмите [NEXT BLOCK] для перехода в третий экран формы.
GШаг 3СH
Ввод подсказок
На этом экране вы можете определить информацию о подсказках
для каждой опции.
______________________________________________________________
l _________________________________________ l
l l Menu name: PRAC option_number: 1 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l Line of help text l
l Char Mode: Insert Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-12 Информация обновления меню
Для определения подсказок для каждой опции обратитесь к уп-
ражнению 5-5,а также к описаниям блоков и полей,приведенным ниже.
В этом блоке вы вводите подсказки для опции.
GHelp textH G Hнаберите текст подсказки и нажмите [NEXT RECORD] при
каждом переходе на новую строку.
GSeq_nrH это поле управляет порядком строк в тексте подсказки.
Каждой вновь вводимой строке по умолчанию присваивается
двухцифровая последовательность.При необходимости мож-
но редактировать текст подсказок путем ввода новых
строк.
GУпражнение 5-5H
Специфицирование текста подсказки
1.В поле Help text введите следующий еткст в одну строку:
Select this option to update employee and department
(выбирайте эту опцию для обновления работников и отделов)
2.Нажмите [NEXT FIELD].
Автоматически заполнится поле Seq_nr.
3.Нажмите [NEXT RECORD].
4.Наберите вторую строку текста: information.
Нажмите [NEXT FIELD].
Снова заполнится это поле.
5.По окончании нажмите [COMMIT] для сохранения текста подсказок
в БД.
______________________________________________________________
l _________________________________________ l
l l Menu name: PRAC option_number: 1 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to update employee 2 l l
l l and department information 4 l l
l l (выбрать эту опцию для обновления информации l l
l l по работникам и отделам) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l Line of help text l
l Char Mode: Insert Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-13 Завершение задания экрана подсказки
6.Нажмите [PREVIOUS BLOCK].
7.Теперь выполните ту же самую процедуру для ввода текста подс-
казок для второй опции,как показано на рис ниже.
______________________________________________________________
l _________________________________________ l
l l Menu name: PRAC option_number: 2 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to produce reports to which 2 l l
l l you have access.For other reports see your man.4 l l
l l l l
l l (выбирайте эту опцию для производства отчетов,к l l
l l которым вы имеете доступ.Для других отчетов обра- l l
l l титесь к своему менеджеру) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l Line of help text l
l Char Mode: Insert Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-14 Завершенный экран подсказки для опции 2
На этом завершается определение главного меню прикладной
системы.теперь вы должны повторить эту трехэкранную процедуру
для каждого из меню в демонстрационной прикладной системе.
GШаг 3DH
Специфицирование других меню
Теперь нужно определить UPDATE и REPORT - 2 субменю,ко-
торые можно вызывать опциями главного меню.Дале определим BGM,
фоновое меню.Для каждого меню будем следовать той же трехэкран-
ной процедуре.Информация для каждого меню иллюстрируется на сле-
дующих страницах.
Примечание: поле Command_line для каждой опции вызывает фай-
лы демонстрационных команд при помощи специального синтаксиса
операционной системы.Попросите своего АБД определить эти файлы
в вашей системе.Вы можете также проконсультироваться в приклад-
ной системе PERS,чтобы увидеть как это делать в вашей системе.
Для начала нажмите несколько раз [PREVIOUS BLOCK] пока не
вернетесь в первый экран опции информации об обновлении меню.
Затем нажмите [CLEAR BLOCK] для освобождения полей формы,так
что вы сможете вводить новую информацию для следующего меню.Не
забудьте сохранить каждый заполненный экран перед переходом к
следующему экрану.
______________________________________________________________
l 09-APR-87 l
l __________________________________________ l
l l GENERAL MENU INFORMATION AND MENU OPTIONSl l
l l Application: PRAC l l
l _______l__________________________________________l______ l
l l l l
l lMenu name : UPDATE l l
l lTitle : UPDATE PERSONNEL INFORMATION l l
l lSub_title : ---------------------------- l l
l lBottom_title: Personnel Department Confidential l l
l lPurpose : To maintain employee and department inform l l
l l (для поддержки информации о работниках и l l
l l отделах) l l
l_________________________________________________________l l
l >>menu options l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: 1 l
l______________________________________________________________l
Рис 5-15 Специфицированное меню обновления (UPDATE)
____________________________________________________________________
l _____________________________________________ l
l l Options of application: PRAC menu: UPDATE l l
l _______l____________________________________________l____________ l
llOption :1Lower work-class:20 Higher work-class:25 Cmd_type:4ll
llOption_text : Update employee informetion ll
llCommand_line: RUNFORM EMPMAIN &UN/&PW -c &TT ll
ll ll
llOption :2Lower work-class:10 Higher work-class:25 Cmd_type:4ll
llOption_text :Update department information ll
llCommand line: RUNFORM DEPTMAINT &UN/&PW -c &TT ll
ll ll
llOption : Lower work-class: Higher work-class: Cmd_type: ll
llOption_text : ll
llCommand line: ll
ll ll
llOption : Lower work-class: Higher work-class: Cmd_type: ll
llOption_text : ll
llCommend_line: ll
ll_________________________________________________________________ll
l General menu info << >> options help l
l___________________________________________________________________l
l Char Mode: Replace Page 2 Count: *2 l
l___________________________________________________________________l
Рис 5-16 Опции меню UPDATE
______________________________________________________________
l _________________________________________ l
l l Menu name: UPDATE option_number: 1 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to insert a new employer, 2 l l
l l update information (such as salary,manager, 4 l l
l l hire date,and so on) about an existing employee 6 l l
l l delete an eployee or query current list employ 8 l l
l l (выбрать эту опцию для ввода нового работника, l l
l l обновления информации (выплаты,дата платы и l l
l l т.д.) удалить работника или запросить их список) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l Char Mode: Repace Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-17 Подсказки опции 1 меню UPDATE
______________________________________________________________
l _________________________________________ l
l l Menu name: UPDATE option_number: 1 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to insert a new department,2 l l
l l update information (such as name,location, 4 l l
l l and so on) about an existing department,delete 6 l l
l l an existing department or query current list 8 l l
l l (выбрать эту опцию для ввода нового отдела, l l
l l обновления информации (название отдела,место и l l
l l т.д.) удалить отдел или запросить их список) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l Char Mode: Repace Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-18 Подсказки опции 2 меню UPDATE
______________________________________________________________
l 10-APR-87 l
l ___________________________________________ l
l l GENERAL MENU INFORMATION AND MENU OPTIONSl l
l l Application: PRAC l l
l _______l__________________________________________l_____ l
l l Menu name : REPORT l l
l l Title : GENERATE PERSONNEL REPORTS l l
l l Sub_title : ---------------------------- l l
l l Bottom_title: Company Confidential l l
l l Purpose : To produce reports about such topics asl l
l l salaries,employee locations,and so onl l
l l________________________________________________________l l
l >>menu options l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: 1 l
l______________________________________________________________l
Рис 5-19 Специфицирование меню REPORT
_____________________________________________________________________
l _____________________________________________ l
l l Options of application: PRAC menu: REPORT l l
l_________l____________________________________________l____________ l
ll Option :1Lower work-class:20 Higher work-class:25 Cmd_type: ll
ll Option_text : Generate salary by job report ll
ll Command_line: SQLPLUS -s &UN/&PW @SALBYJOB ll
ll ll
ll Option :2Lower work-class:10 Higher work-class:25 Cmd_type: ll
ll Option_text : Generate employee list by location report ll
ll Command line: SQLPLUS -s &UN/&PW @EMPBYLOC ll
ll ll
ll Option :3Lower work-class:15 Higher work-class:25 Cmd_type: ll
ll Option_text : Generate salary by employee report ll
ll Command line: SQLPLUS -c &UN/&PW @SALBYEMP ll
ll ll
ll Option : Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Commend_line: ll
ll__________________________________________________________________ll
ll General menu info << >> options help l
l____________________________________________________________________l
l Char Mode: Replace Page 2 Count: *2 l
l____________________________________________________________________l
Рис 5-20 Специфицированные опции меню REPORT
______________________________________________________________
l _________________________________________ l
l l Menu name: REPORT option_number: 1 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to print salary 2 l l
l l statistics about each job function. 4 l l
l l (выбрать эту опцию для печати статистики l l
l l выплат по каждой работе) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l l
l Char Mode: Replace Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-21 Подсказка опции 1 меню REPORT
______________________________________________________________
l _________________________________________ l
l l Menu name: REPORT option_number: 2 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to print a list 2 l l
l l of employees by location. 4 l l
l l (выбрать эту опцию для печати список l l
l l работников по местам) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l l
l Char Mode: Replace Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-22 Подсказка опции 2 меню REPORT
______________________________________________________________
l _________________________________________ l
l l Menu name: REPORT option_number: 3 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to print salary 2 l l
l l (and other information) by employee. 4 l l
l l (выбрать эту опцию для печати выплат l l
l l и другой информации по работникам) l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l l
l Char Mode: Replace Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-23 Подсказка опции 3 меню REPORT
Специфицирование фонового меню
Практически каждая прикладная система содержит несколько
часто используемых команд.Вспомним,что SQL*Menu может специфи-
цировать фоновое меню (BGM),которое может содержать несколько
команд.Как проектант прикладной системы вы можете позволить или
запретить каждому пользователю доступ к этому меню.
Для определения фонового меню сконструируйте меню по имени
BGM так же как вы строите любое другое меню.Возвратитесь к пер-
вому экрану формы UPDATE MENU INFORMATION,очистите все поля и
введите информацию в фоновое меню как это показано ниже.
______________________________________________________________
l 10-APR-87 l
l ___________________________________________ l
l l GENERAL MENU INFORMATION AND MENU OPTIONS l l
l l Application: PRAC l l
l _______l___________________________________________l____ l
l l Menu name : BGM l l
l l Title : BACKGROUND MENU l l
l l Sub_title : For the Personnel Application l l
l l Bottom_title: l l
l l Purpose : To allow users certain options that l l
l l are always available,but not normally l l
l l displayed. l l
l l________________________________________________________l l
l >>menu options l
l ____________________________________________________________ l
l Char Mode: Replace Page 1 Count: 1 l
l______________________________________________________________l
Рис 5-24 Специфицированное фоновое меню
____________________________________________________________________
l _____________________________________________ l
l l Options of application: PRAC menu: BGM l l
l_________l____________________________________________l____________ l
ll Option :1Lower work-class:10 Higher work-class:25 Cmd_type:5ll
ll Option_text : List the menu names and corresponding titles ll
ll Command_line: SQLPLUS -s &UN/&PW @LISTMENU ll
ll ll
ll Option : Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Command line: ll
ll ll
ll Option : Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Command line: ll
ll ll
ll Option : Lower work-class: Higher work-class: Cmd_type: ll
ll Option_text : ll
ll Commend_line: ll
ll__________________________________________________________________ll
l General menu info << >> options help l
l____________________________________________________________________l
l Char Mode: Replace Page 2 Count: *2 l
l____________________________________________________________________l
Рис 5-25 Определенные опции фонового меню
______________________________________________________________
l _________________________________________ l
l l Menu name: BGM option_number: 1 l l
l _______l_________________________________________l______ l
l l Help text Seq_nr l l
l l Select this option to review the names 2 l l
l l of all the menus in this application. 4 l l
l l (выбрать эту опцию для обзора имен всех l l
l l меню в данной прикладной системе) l l
l l l l
l l________________________________________________________l l
l menu options << NOTE: Commit befors starting help on a new l
l option l
l______________________________________________________________l
l l
l Char Mode: Replace Page 3 Count: *2 l
l______________________________________________________________l
Рис 5-26 Подсказка фонового меню
Выход из формы
Теперь вы завершили работу со всеми меню для вашей приклад-
ной системы.Нажмите [EXIT/CANCEL] для возврата в меню MENU
INFORMATION MAINTENANCE.
GШаг 4H
Генерация меню
Введя всю информацию для вашей прикладной системы вы должны
генерировать меню для нее.
GУпражнение 5-6H
Генерация меню
1.Выбирайте опцию 6: сгенерировать все меню для одной прикладной
системы.
При генерации каждого меню выводится сообщение.
Вы должны запустить эту опцию как минимум один раз для каж-
дой прикладной системы.Если потом вы изменили какое-либо меню,
то нужно сгенерировать его заново.
Используйте опцию 6: сгенерировать все меню для одной прик-
ладной системы,если вы изменили несколько меню и опцию 5: сге-
нерируйте одно меню,если вы изменили только одно меню.
GРезюмеH
В данной главе вы изучили основы создания меню.
Однако,приведены дополнительные условия.Например,вы за-
дали меню,которые вызывают некоторые командные файлы SQL*Plus.
Если вы спроектировали вашу собственную прикладную систему,то
вам нужно создавать эти командные файлы.(Ваша прикладная систе-
ма ссылается на существующие командные файлы.)
Переходите к следующей главе,которая представляет расши-
ренные возможности проектирования меню.
+ GГЛАВА 6H
GИспользование расширенных возможностей проектированияH
В этой главе показано как:
* вызывать SQL*Menu разными способами
* определить и использовать параметры подстановки
* использовать режим отладки
* использовать шесть типов команд меню в деталях.
Для изучения этих возможностей используйте практическую
прикладную систему,созданную вами в главе 5.
GВызов SQL*Menu: альтернативные методыH
Для использования вновь построенной прикладной системы вы
должны выйти из SQL*Menu и заново войти в нее.В меню прикладных
систем появляется новая система.Если вы находитесь в SQL*Menu,
то нужно выйти в ОС и затем использовать сле-
дующую процедуру для нового входа.
Вы можете стартовать SQL*Menu при помощи процедуры,которая
обходит форму авторизации и меню прикладной системы.Этот метод
немного быстрее.Он поможет вам специфицировать нестандартный тип
терминала или нетиповой язык.
GСинтаксисH
SQLMenu [appl][userid/password][-tcrt][-llang][-q][-r][-w][-e]
GОпцииH
appl идентифицирует имя используемой прикладной системы.
userid задает имя пользователя (с косой чертой).
password задает пароль для регистратора пользователя.
-t идентифицирует следующий аргумент как определение
терминала.
crt показывает используемое определение терминала.Вы мо-
жете ввести пробел между -t и определением.
-l идентифицирует следующий аргумент как код языка.
lang показывает двухбуквенный код,означающий желаемое
определение языка (например,GB - задает английский
язык).Между -l и кодом можно ставить пробел.
-g активизирует режим "тишины",звуковые сигналы терминала
подавлены.
-r читает ввод из файла вместо терминала.
-w пишет вывод в файл вместо терминала.
-e создает эхо-запись строк клавиш в файл.
Отметим,что для -r,-w,-e физические последовательности
пишутся в файл и читаются из него,а не из строк клавиш.
GУпражнение 6-1H
Альтернативные процедура старта
После приглашения ОС введите команду:
SQLMenu PRAC username/password
Теперь вы находитесь в главном меню вашей прикладнной сис-
темы.Испытайте меню и опции,которые вы создали!
GИспользование входа (logon) OPS$ c SQL*MenuH
Для входа в SQL*Menu используя ваш вход OPS$ по умолчанию,
введите SQLMenu / из приглашения вашей ОС.
SQL*Menu введет вас в свою систему.Если ваши прикладные системы
SQL*Menu используют параметры подстановки &UN или &PW для пере-
дачи информации в другие продукты ORACLE,то SQL*Menu передает /
как ваше имя пользователя и не передает пароль в командную стро-
ку ОС,когда вы входите в другие продукты
ORACLE.
GИспользование SQL*Net с SQL*MenuH
Для использования SQL*Net войдите в SQL*Menu,но прибавьте
имя базы данных к вашему имени пользователя и паролю.При этом
откроется доступ к названной БД.Вы увидите прикладные
системы,которые вам разрешено видеть.Для запуска прикладной
системы SQL*Menu требует локальную копию этой системы.Имея ло-
кальную прикладную систему и удаленные данные можно резко сокра-
тить обмен по сети.
GИспользование параметров подстановкиH
SQL*Menu позволяет вам конструировать гибкие меню общего
назначения посредством использования параметров подстановки.
Например,вы можете создать опцию меню,вызывающую SQL*Forms.
Эта опция может применять параметр подстановки,который позволит
ввести для запуска конкретную форму.
В данном случае параметр подстановки - это двухсимвольный
код,перед которым ставится амперсанд (&).Этот код можно ис-
пользовать в командной строке для подстановки чего-либо.Для
SQL*Menu известны 4 параметра подстановки - &UN,&PW,&SO,&TT.
Они содержат,соответственно,значения имени пользователя,паро-
ля,поля Make your choice и тип терминала,который вы использо-
вали для входа в SQL*Menu.
Вы можете ассоциировать любой параметр подстановки с меню в
прикладной системе.Когда вы выбрали данное меню,появляется
форма параметров меню.Она приглашает вас вводить точные значе-
ния.
Вы можете также иметь параметр для опции меню.Перед выпол-
нением команды SQL*Menu проверяет командную строку на параметры
подстановки.Для каждого из них она определяет,является ли пара-
метр параметром для текущего меню.
Вы можете определить параметр меню путем ввода строки в таб-
лицу PARAMETER_MENU.Чтобы сделать это,введите параметр подста-
новки и имена меню во второй экран формы параметров подстановки.
Теперь параметр подстановки будет считаться параметром меню.
Если параметр подстановки не является параметром меню,то
SQL*Menu введет его в список параметров опций.Только когда па-
раметр подстановки не является параметром меню или главного меню,
он считается параметром опции.Тогда SQL*Menu добавит его в список
параметров опции.
После обработки каждого параметра в команде,SQL*Menu про-
веряет список параметров опций.Если список не пуст,активизиру-
ется форма параметров опции.Иными словами команда выполняется
после того как параметры подстановки будут подставлены в команд-
ную строку.
Если была активизирована форма параметров опции,то вам раз-
решено изменять параметры опции.После завершения работы с формой
исполняется команда с новыми значениями.
В следующем упражнении вы будете:
* создавать параметр подстановки для использования с фоновым
меню в вашей прикладной системе.
* добавлять опцию в фоновое меню,запускающее форму
* устанавливать параметр подстановки,приглашающий для ввода
имени формы.
Для работы со следующим упражнением нажмите клавишу
[APPLICATION MENU].Затем выбирайте из меню прикладных систем
SQL*Menu Development of Dynamic Menus.
GОпределение параметров подстановкиH
GУпражнение 6-2H
1.Выбирайте 1: создать и поддержать прикладную систему SQL*Menu
из главного меню SQL*Menu.
2.Затем выбирайте 4: обновить информацию о параметрах подста-
новки.
Первый экран параметров подстановки появится на дисплее.Запол-
няйте все поля так как описано далее.
Обратитесь к описаниям полей,чтобы получить дополнительные
сведения о первом экране формы PARAMETER INFORMATION (Рис 6-1).
GApplicationH задать имя прикладной системы для которой эти
параметры передаются.
GSubst.-stringH ввести двухсимвольную аббревиацию для парамет-
ра подстановки.
GSizeH задать максимальное число символов,которое
пользователь может ввести для значения параме-
тра.
GDefaultH задать значение параметра по умолчанию.
GEchoH ввести Y (да) если вы хотите,чтобы запись для
параметра подстановки появлялась на вашем эк-
ране.Для подавления такого вывода нажмите N
(нет).(Y - значение по умолчанию)
GMust fillH введите Y или N для определения,нужно ли вво-
димое значение для параметра подстановки всегда
заполнять в поле путем ввода максимально допус-
каемого числа символов.
GResponse requiredH введите Y или N для задания,что вы должны или
не должны передавать значение для параметра.
GUpper caseH введите Y или N для задания преобразования зна-
чения для параметра подстановки в большие
буквы.
GHelp textH описать тип записи,которую пользователь может
сделать; обеспечивает список возможных вариантов.
GPromptH ввести текст,который пригласит пользователя к
передаче значения для параметра подстановки.
_______________________________________________________________
l 10-APR-87 l
l __________________________________________ l
l l SQL*MENU - PARAMETER INFORMATION l l
l l Application: PRAC l l
l _________l__________________________________________l________ l
llSubst.-string: FN Size: b ll
llDefault......: ll
llEcho.........: Y Must fill:N Response required:Y Upper case:Yll
llHelp text....: Enter a form name to run. ll
llPrompt.......: FORM NAME ll
ll ll
llSubst.-string: Size: ll
llDefault......: ll
llEcho.........: Must fill: Response required: Upper case: ll
llHelp text....: ll
llPrompt.......: ll
ll_____________________________________________________________ll
l >>MENU PARAMETERS l
l ______________________________________________________________l
l Char Mode: Replace Page 1 Count: *1 l
l_______________________________________________________________l
Рис 6-1 Форма обновления параметра подстановки
1.введите PRAC в поле Application
2.нажмите [NEXT BLOCK] для перемещения в соседний блок.
3.наберите FN и нажмите [NEXT FIELD] в поле Subst.-string.
(мы,тем самым,вызываем параметр FN для имени формы.)
4.наберите 6 и нажмите [NEXT FIELD] в поле Size.
5.Нажмите снова [NEXT FIELD],чтобы оставить поле пробелов
Default пустым.
6.Нажмите [NEXT FIELD] для принятия значения Y по умолчанию в
поле Echo.
7.Наберите N в поле Must fill и нажмите [NEXT FIELD],чтобы не
всегда обеспечивать все 6 символов.
8.Нажмите [NEXT FIELD] для принятия значения Y по умолчанию в
поле Response required.
9.Нажмите [NEXT FIELD] для принятия значения Y по умолчанию в
поле Upper case.
10.В поле Help text наберите следующее: Enter a form name to run.
(введите имя формы для запуска).Нажмите [NEXT FIELD].
11.В поле Prompt наберите FORM NAME.
12.Нажмите [COMMIT] для сохранения этой информации в БД.
13.Нажмите [NEXT BLOCK] для перемещения на следующий экран.
Второй экран (Рис 6-2) определяет соотношения между пара-
метрами подстановки и меню,к которому они относятся.
GApplicationH G Hэто поле показывает имя прикладной системы,к ко-
торой относится параметр.
GSubst.-stringH двухбуквенная аббревиатура для параметра подстано-
вки,заполняется вами.
GMenu nameH ввести имя меню,в которое передается параметр.
Для использования параметра в нескольких меню вы должны пе-
речислить его заново в этой форме и включить имя каждого меню,
в котором он будет применяться.
Если меню на задано,то параметр становится опционным.
______________________________________________________________
l __________________________________________ l
l l SQL*MENU - MENU PARAMETERS l l
l l Application: PRAC l l
l ______l__________________________________________l____ l
l l Subst.-string Menu name l l
l l FN l l
l l______________________________________________________l l
l << PARAMETER INFO l
l______________________________________________________________l
l Char Mode: Replace Page 2 Count: *0 l
l______________________________________________________________l
Рис 6-2 Экран 2 формы параметров подстановки
1.В поле Subst.-string появится FN.Нажмите [NEXT FIELD] для
продолжения.
2.Оставьте поле Menu name пустым,так что FN станет опционным
параметром.
3.Теперь нажмите [COMMIT] для сохранения этой информации
в БД.
4.Нажмите [EXIT/CANCEL] для выхода из формы и возврата в меню
поддержки информации меню.
GИспользование параметров подстановки в менюH
Теперь,после создания параметра подстановки,вы должны
добавить его в командную строку опции меню и перегенерировать
меню.
GУпражнение 6-3H
Использование параметров подстановки
1.Из меню поддержки информации о меню нужно выбрать 3: обновить
информацию меню.
2.Введите PRAC для имени прикладной системы.Нажмите [NEXT BLOCK]
3.Нажмите [NEXT BLOCK] для перемещения во второй экран и для
высвечивания опции 1.
4.Задайте новую опцию (опция 2) для фонового меню.В командной
строке наберите RUNFORM &FN.Наберите RUN A FORM,как опцию
меню.
Отметим,что вы должны предварить имя параметра амперсандом
(&).
5.Нажмите [COMMIT] для сохранения информации в БД.
6.Нажмите [EXIT] для выхода из формы.
Теперь вы должны перегенерировать меню BGM для активизации
сделанных изменений.
7.Выбирите 5: генерировать одно меню из меню поддержки информа-
ции в меню.Появится сообщение,описывающее новые параметры и
ревизованное меню BGM будет введено в библиотеку прикладной
системы.
Для использования ревизованной прикладной системы по персона-
лу нужно просто запустить ее.Однако,часто нужно проверить
прикладную систему для нескольких пользователей.Вы можете
войти в SQL*Menu снова без выхода из него.
8.Нажмите [REDEFINE USERID].Эта функция выведет вас из SQL*Menu
и выведет на экран форму авторизации,так что вы можете войти
снова,используя правильное имя пользователя.
9.Введите ваше имя пользователя и пароль.
10.Далее нужно выбрать Practice Application из меню прикладных
систем.
11.Наберите BGM и нажмите [NEXT FIELD] в ответ на приглашение
"Make your choice" для выбора фонового меню.
12.Теперь нужно выбрать новую опцию,RUN A FORM.Форма парамет-
ров,приведенная на рис 6-3,выведется на экран.
______________________________________________________________
l OPTION PARAMETER FORM l
l FORM NAME l
l______________________________________________________________l
l Fri Apr 10 18:21:09 1987 Replace page 1 : 1 l
l______________________________________________________________l
Рис 6-3 Форма параметров подстановки
13.Наберите имя формы и нажмите [NEXT FIELD].SQL*Forms запустит
вашу форму.
14.Выйдите из формы и возвратитесь в SQL*Menu.
GИспользование режима отладкиH
Режим отладки помогает вам решить проблемы с опциями меню
путем вывода на экран командных строк вместе с выбранной опци-
ей.Если включены параметры подстановки,то их значения показаны
перед выводом командной строки.
Вы можете использовать этот режим для прикладной системы
только при наличии разрешения.DBG в нижней части экрана показы-
вает,что у вас такое разрешение имеется.
GУпражнение 6-4H
Использование режима отладки
1.Нажмите [DEBUG MODE] для перехода в режим отладки.Появится
сообщение Debug mode enabled!
2.Для того,чтобы увидеть режим отладки в действии,сперва нуж-
но выбрать опцию 1: обновить информацию по персоналу из глав-
ного меню.
3.Теперь нужно выбрать 1: обновить информацию о работниках.В
нижней части экрана появится командная строка,которая будет
выполняться.
На экран выведены значения для параметров подстановки: ваше
имя пользователя подставляется для &UN и ваш пароль для &PW.
Затем исполняется командная строка.
4.Нажмите [EXIT] для выхода их формы.
5.Для выключения режима отладки нажмите [DEBUG MODE] снова.
GТипы команд менюH
Существуют 6 типов команд меню.Они собраны в таблице 6-1.
Для применения этих типов команд меню просто введите номер типа
команды в поле CMD_TYPE формы Specify Menu Options.Каждая из
этих опций меню описывается в деталях в этом разделе.
Таблица 6-1
Типы команд
Тип Описание
1 вызвать субменю
2 выполнить команду ОС
3 выполнить команду ОС с паузой
4 вызвать SQL*Forms (Run Form)
5 вызвать SQL*Plus
6 выполнить макрокоманду меню
GВызов субменюH
Тип команды 1 позволяет вам присоединять субменю для опции
меню.Когда опция выбрана,SQL*Menu выведет заданное вами в поле
Cmd_line меню.
GИсполнение команд ОСH
Типы команд 2 и 3 передают значение поля Cmd_line в опера-
ционную систему для обработки.Тип 3 сделает паузу перед возвра-
том в SQL*Menu после выполнения команды.
GВызов SQL*FormsH
SQL*Forms и SQL*Menu можно связывать вместе,когда SQL*Menu
устанавливается.Если эта опция выбрана,SQL*Menu использует тип
команд 4 для вызова формы без входа в новую БД.В ре-
зультате будет более быстрый вызов формы,чем при использовании
типов команд 2 и 3.
Для задания имени формы и другой информации просто введите
командную строку так,как если бы вы вызвали SQL*Forms в ответ
на приглашение ОС.Например,для запуска формы
по имени EMP,используя текущее имя пользователя,пароль и тип
терминала,введите:
RUNFORM EMP &UN/&PW -c &TT
в поле Cmd_Line.
Если SQL*Menu не связана с SQL*Forms при установке,то тип
команды 4 будет исполняться как тип команды 2.
Глобальные переменные в SQL*Forms
SQL*Menu сохраняет любые глобальные переменные,определен-
ные SQL*Forms при использовании типа команд 4.Таким образом,
формы могут определять глобальные переменные,затем обращаться к
ним в той же форме или после того,как SQL*Menu вызвала другую
форму.SQL*Menu сама не имеет доступа к этим глобальным перемен-
ным.
GВызов SQL*PlusH
SQL*Plus и SQL*Menu можно связывать вместе,когда SQL*Menu
устанавливается.Если эта опция выбрана,то SQL*Menu использует
тип команд 5 для вызова SQL*Plus без входа в новую БД.
В результате будет более быстрый вызов SQL*Plus,чем при исполь-
зовании типов команд 2 и 3.
Поле cmd_line содержит информацию для входа в SQL*Plus то-
чно так,как если вы вызвали SQL*Plus из ОС.
Такие значения как имя пользователя,пароль,файл команд и аргу-
менты можно передавать при помощи параметров подстановки,для
которых пользователь должен обеспечить значения.Например,для
вызова SQL*Plus и запуска псевдонима SQL по имени JOBS с текущим
именем пользователя и паролем,введите в поле Cmd_line следующее:
SQLPLUS &UN/&PW @JOBS
Если SQL*Menu не связана с SQL*Plus при установке,то тип
команд 5 будет выполнен как тип команд 2.
GИсполнение макрокомандH
Для использования меню макрокоманд введите 6 в поле
Cmd_type и макрооператоры в поле Cmd_line.Разрешенные макроопе-
раторы перечислены в Таблице 6-2.
Синтаксис макрокоманд следующий:
macro; [macro;...]
Таблица 6-2
Макрооператоры
Макро Описание оператора
APLMENU возврат в меню прикладной системы
APLPARM активизация формы параметров прикладной системы
ASSIGN* определение параметра подстановки
BGMx выполнение опции фонового меню #x,где х от 1 до 10
CHRMODE переключение режимов ввести/заменить
CLRFLD очистка поля
DELCHR удаление символа слева от курсора
DISP* включение обновление экрана для этого макро
DOWN переход к следующей опции меню
EXIT выход из SQL*Menu
HELP вывод подсказки
LEFT перемещение курсора на одну позицию влево
MAINMENU возврат в главное меню для этой прикладной системы
MENUPARM активизация формы параметров меню
NEWAPL изменение текущей прикладной системы
NEWUSER переопределение имени пользователя и пароля
NODISP* выключение обновления экрана для данного макро
NXTFLD выход в следующее поле
OSCMD ввод и выполнение команд ОС
OSCMD1 ввод и выполнение одной команды ОС
PRVFLD переход к предыдущему полю
PRVMENU возврат к предыдущему меню
REDISP перевывод на экран
RIGHT перемещение курсора на одну позицию вправо
SHOWBGM показ фонового меню
SHOWKEYS показ функциональных клавиш
SUSPEND* прерывание макрообработки пока нажата клавиша
[Terminate Input] или [Рrevious menu]
TRMNATE подавление ввода
UP перемещение к опции предыдущего меню
WHERE вывод на экран места,где вы находитесь
* не соответствует функции SQL*Menu
Ограничения на макро и функциональные клавиши
Некоторые функции не имеют значения в некоторых меню
SQL*Menu.Кроме того,соответствующие им макрофункции не имеют
значения в некоторых ситуациях.
SQL*Menu имеет несколько состояний.Функции имеют соответс-
твующие значения в этих состояниях.Состояния SQL*Menu перечис-
лены в Таблице 6-3.
Таблица 6-3 Состояния SQL*Menu
Состояние Описание
GFORMH состояние формы параметров прикладной системы.
SQL*Menu будет в этом состоянии,если активна форма
параметров прикладной системы.Это состояние изменя-
ется на MENU как только форма будет покинута.
GAMENUH состояние меню прикладной системы.SQL*Menu будет в
этом состоянии если текущее меню - меню прикладной
системы.Как только прикладная система будет выбрана,
SQL*Menu перейдет в это состояние.
GLFORMH состояние формы входа (logon).SQL*Menu будет в этом
состоянии если она попытается войти в ORACLE.Как
только SQL*Menu войдет в ORACLE,она перейдет в сос-
тояние AMENU.
GMENUH SQL*Menu будет в этом состоянии,если активно меню
прикладной системы.В зависимости от выполняемой функ-
ции SQL*Menu может перейти в несколько состояний:
AMENU,MENU,AFORM,MFORM,OFORM.
GMFORMH состояние формы параметров меню.SQL*Menu будет в этом
состоянии если активна форма параметров меню.Это сос-
тояние может изменяться на MENU или OFORM.
GOFORMH состояние формы опционных параметров.SQL*Menu будет в
этом состоянии,если активна форма опционных параметров.
SQL*Menu перейдет в состояние MENU как только опция
будет выполнена или если форма будет завершена аварийно
при помощи Previous Menu.
Макрообработка
Если макрооператор завершается аварийно,то макропоток не
будет далее обрабатываться.Макровыполнение подавляется и
SQL*Menu возвратит управление пользователю в точке останова мак-
ро.Макрооператор может завершиться аварийно по двум причинам:
он недоступен в данном состоянии,он не может правильно выпол-
ниться.Таблица 6-4 описывает макрооператоры,разрешенные для
каждого состояния.Нормальное или аварийное завершения конкрет-
ных макро приведены в таблице 6-5.
Таблица 6-4 Разрешение выполнения функций по состояниям
Состояние SQL*Menu
Функция AFORM AMENU LFORM MENU MFORM OFORM
APLMENU X X X X
APLPARM X X
BGMx* X X X X
CHRMODE X X X X X X
CLRFLD X X X X X X
DEBUG X
DELCHR X X X X X X
DOWN X X
EXIT X X X X X X
HELP X X X X X X
LEFT X X X X X X
MAINMENU X X X X
MENUPARM X X
NEWUSER X X X X X
NXTFLD X X X X X X
OSCMD X X X X
OSCMD1 X X X X
PRVFLD X X X X
PRVMENU X X X X
REDISP X X X X X X
RIGHT X X X X X X
SHOWKEYS X X X X X X
SHOWBGM X X X X
TRMNATE X X X X X X
UP X X
WHERE X X
где х от 1 до 10
В дополнение к функциям SQL*Menu,перечисленным выше,име-
ются несколько специальных макрооператоров,которые не соответс-
твуют функциональным клавишам: DISP,NODISP,SUSPEND,ASSIGN.
Они используются для выполнения специальных функций,не соответ-
ствующих стандартному набору команд меню.По умолчанию SQL*Menu
подавляет вывод на экран во время выполнения макро путем добав-
ления NODISP; в начало каждого макрооператора и DISP; REDISP; в
конец.Для уверенности,что экран обновляется после каждого вы-
полнения макро,используйте макро DISP,за которой последует
REDISP для обновления экрана.Для подавления вывода на экран ис-
пользуйте макро NODISP.
Таблица 6-5 Нормальное и аварийное завершение макро
Макро Авария когда Сообщение об ошибке
APLMENU никогда нет
APLPARM для прикладной системы No paramemers need
не определены параметры (нет нужных параметров)
ASSIGN никогда нет
BGMx* опция х BGM не существует No command defined for
selected option
(для избранной опции
команда не существует)
опция BGM х выполняет No 'next' menu from back-
выбор меню ground menu in this context
(в данном контексте нет
'next menu' из фонового меню)
CHRMODE никогда нет
CLRFLD никогда нет
DEBUG никогда нет
DELCHR нет для удаления BEEP
предыдущего символа (звуковой сигнал)
DISP никогда нет
DOWN никогда нет
EXIT никогда нет
LEFT слева нет места для BEEP
символа (звуковой сигнал)
MAINМENU в главном меню Illegal function in this
context
(некорректная функция в этом
контексте)
MENUPARM не определены параметры No parameters needed
меню (нет необходимых параметров)
NEWAPL прикладная система не Application does not exist
существует (прикладная система не
существует)
NEWUSER никогда нет
NODISP никогда нет
NXTFLD никогда нет
OSCMD никогда нет
OSCMD1 никогда нет
PRVFLD никогда нет
PRVMENU никогда нет
REDISP никогда нет
RIGHT нет позиции символа BEEP
справа (звуковой сигнал)
SHOWBGM BGM не существует No background menu present
(нет фонового меню)
SHOWKEYS никогда нет
SUSPEND никогда нет
TRMNATE никогда нет
UP никогда нет
WHERE никогда нет
где х от 1 до 10
Макро с аргументами
Некоторые макро воспринимают аргументы.Для использования
макро с аргументами просто введите это макро с соответствующими
аргументами,как например:
macro arg1;
GEXIT H макро выхода может иметь в качестве аргумента строку.
Эта строка будет использоваться как сообщение,выводи-
мое когда завершается SQL*Menu.Например:
EXIT SQL*Menu Terminated;
GNEWAPLH это макро позволяет вам изменять прикладную систему из
макро.Синтаксис следующий:
NEWAPL
GNEWUSERH это макро можно использовать для входа в ORACLE при по-
мощи нового имени пользователя и пароля,или для входа
в другую БД.Вот его синтаксис:
NEWUSER [];
где = /[@database]
GASSIGNH это макро используется для присвоения значений парамет-
рам без использования различных форм параметров.Это
позволит вам выполнить разделы меню,имеющие парамет-
ры,не требуя ввода от пользователя.Синтаксис следую-
щий:
ASSIGN = ;
где - это имя параметра в две буквы,а
- любая строка.
Вы можете присваивать предопределенный параметр SO,
содержащий значение поля Make your choice.Это присвое-
ние должно завершиться словом TRMNATE; в противном
случае REDISP приведет к потере присвоения.Поскольку
SQL*Menu выполняет REDISP неявно в конце каждого мак-
роопределения,присвоение значений для SO нужно делать
осторожно.Присвоение значений другим предопределенным
параметрам TT,LN,UN,PW вызовет ошибку.
Например:
ASSIGN FN=edit.txt;
присвоит параметру FN значение "edit.txt".
GOSMD и OSMD1H они позволяют вам выполнять команды операционной
системы из макро.Синтаксис обеих следующий:
OSMD [];
OSMD1 [];
где = [(TYPE = )]
???? = {2 3 4 5}
= любая последовательность символов
В случаях,когда command_string начинается с "(" вы
должны определить тип,по умолчанию - 2.Командная
строка передается в ОС для вы-
полнения.Так,например:
OSMD1 (TYPE=4) RUNFORM SCOTT/TIGER;
вызывает SQL*Forms при помощи SCOTT в качестве иден-
тификатора ORACLE и TIGER - пароля.
GРезюмеH
Теперь вы имеете все средства для построения меню.Как вы
убедились,создание меню - простая задача при использовании
SQL*Menu.
Мы полагаем,что вы изучите дополнительный источник: управ-
ление файлами SQL*Menu.Когда вы закончите создавать меню прик-
ладной системы,вам нужно сжать библиотеку,если в процессе ра-
боты вы удалили меню или параметры.Может потребоваться также
подстроить размер библиотеки в блоках.Эти шаги в общем необя-
зательны,но полезны.Полная инструкция дана в главе 8.
+ GГЛАВА 7H
GДокументированиеH Gваших менюH
Эта глава представляет автоматические возможности докумен-
тирования SQL*Menu.Она показывает как использовать простую про-
цедуру для изготовления документации и суммарной информации для
прикладной системы.В частности она описывает:
* создание документации по меню прикладной системы
* имена файлов для документации.
GДокументирование меню прикладной системыH
SQL*Menu позволяет вам производить 2 типа документации:
* информация о прикладной системе - список всех меню,опций меню,
определений классов,пользователей,подсказок и параметров
подстановки.
* суммарная информация - список толко меню,опций меню,опреде-
лений рабочих классов и пользователей.
В следующем упражнении вы получите документацию для прик-
ладной системы по персоналу.
GУпражнение 7-1H
Производство документации прикладной системы
1.Нужно выбрать опцию 2: генерация документации SQL*Menu из
главного меню SQL*Menu.Появится меню документации:
______________________________________________________________
l SQL*Menu Dynamic Menu Utility l
l Menu Documentation l
l --> 1 Generate SQL*Menu application information l
l 2 Show SQL*Menu application documentation on the screen l
l 3 Print SQL*Menu application documentation l
l 4 Generate SQL*Menu summary information l
l 5 Show SQL*Menu summary documentation on the screen l
l 6 Print SQL*Menu summary documentation l
l 7 Previous Menu l
l Make your choice: 1 l
l Filenames: ' aplnum'/SUM/APL/.DOC l
l v Fri Apr 10 19:26:24 1987 BGM OSC DBG Replace DMU (DMUDOC)l
l______________________________________________________________l
Рис 7-1 Меню документации меню
2.Здесь нужно выбрать 1: генерировать информацию прикладной
системы SQL*Menu.Появится форма опционных параметров.
______________________________________________________________
l OPTION PARAMETER FORM l
l Application_name l
l l
l Fri Apr 10 18:21:09 1987 Replace page 1 : 1 l
l______________________________________________________________l
Рис 7-2 Форма опционных параметров
3.Наберите PERS и нажмите [NEXT FIELD] в поле Application_name.
Подождите,система ведет обработку.
4.Когда меню появится заново,нужно выбрать 2: показать доку-
ментацию прикладной системы SQL*Menu на экране.
Информация будет прокручиваться на экране.Вы можете остано-
вить экран,чтобы убедиться что он воспринимает это задание.
5.Когда информация перестанет пробегать,нажмите любую клавишу
для возврата в SQL*Menu.
6.Для печати информации нужно выбрать 3: напечатать документацию
прикладной системы SQL*Menu.
Таким же образом можно получить суммарную информацию при
помощи опций суммирования в меню.Документация для прикладной
системы по персоналу приведена в приложении.
GИмена файлов документацииH
После генерации документация хранится в файле по имени,
следующему данному синтаксису:
application_name{APL | SUM}.DOC
Таким образом,информация прикладной системы для прикладной
системы по персоналу хранится в файле по имени PERSAPL.DOC,а
суммарная информация - в PERSSUM.DOC.
GРезюмеH
Печать документации для ваших меню не трудна.Отметим,что
выводимая информация включает не только меню и листинг опций,но
и подсказки,которые вы ввели.
+ GЧАСТЬ 4H
GАДМИНИСТРИРОВАНИЕ SQL*MenuH
GГлава 8H
GСистемное администрирование SQL*MenuH
В этой главе описываются задачи,которые может решать адми-
нистратор БД SQL*Menu:
* установка SQL*Menu
* авторизация пользователей
* поддержка определений терминалов
* использование возможностей трансляции языков
* управление активностью поддержания файлов.
Для дополнительной информации обратитесь к приложению по
подпрограммам SQL*Menu и базовым таблицам.
GВведениеH
Мы рекомендуем вам назначить администратора БД
(АБД) для управления SQL*Menu и помощи ее пользователям.АБД не
д.б. человеком,который устанавливал ORACLE RDBMS.АБД -
это любой пользователь с привелегиями АБД для SQL*Menu.
Каждая система SQL*Menu автоматически устанавливается одним
пользователем,имеющим привелегии АБД.Этот пользователь имеет
имя пользователя SYSTEM и пароль MANAGER.После инициализации
системы этот пароль нужно немедленно сменить.
Если вы планируете использовать SQL*Menu в многопользова-
тельской среде,то вам нужно работать в тесном контакте с вашим
администратором БД и администратором OC
компьютера.Если вы работаете в однопользовательской среде,
то можете выполнять все функции сам.
GУстановка SQL*MenuH
Для получения информации об установке смотри ORACLE
Installation and User's Guide.
GПостановка демонстрационной прикладной системыH
Когда SQL*Menu установлена,как опцию можно установить де-
монстрационную прикладную систему по персоналу.Для ее использо-
вания необходимо также установить демонстрационную БД
ORACLE.Кроме того д.б. правильное имя пользователя SCOTT
(пароль TIGER).
Время от времени вам будет необходимо удалять примеры прик-
ладных систем,созданные пользователями,выполняющими упражнения
части 3.Поскольку имена прикладных систем д.б. уникаль-
ны,вы можете проинструктировать пользователей давать имена сво-
им системам по их фамилиям.Этим самым пользователи не будут
создавать многочисленные прикладные системы по имени PRAC.
GАвторизация пользователейH
Каждый пользователь SQL*Menu должен иметь доступ к операци-
онной системе вашего компьютера.Как только пользователь получит
доступ,ваш администратор ORACLE может разрешить ему работу с
ORACLE RDBMS давая соответствующее имя пользователя и пароль.С
этими привелегиями на доступ вы можете разрешить пользователю
обращаться к SQL*Menu.
GПривелегии пользователяH
Пользователи SQL*Menu могут получить следующие привелегии
на доступ:
GПрикладные пользователиH - пользователи с этой авторизацией мо-
гут войти в SQL*Menu и выполнить существующие прикладные систе-
мы,для которых они авторизованы.Они не могут создать новую
прикладную систему или предоставить другим доступ в систему.
Обычные пользователи имеют привелегию SELECT при обращении к ба-
зовым таблицам SQL*Menu.
GПроектировщики прикладных системH - пользователи могут быть ав-
торизованы для использования существующих прикладных систем.
Кроме того,они могут создавать новые прикладные системы и гене-
рировать документацию.Проектировщики имеют привелегии SELECT,
INSERT,UPDATE,DELETE для работы с базовыми таблицами SQL*Menu.
GАБД SQL*MenuH - вы можете управлять доступом пользователей к
SQL*Menu.Кроме создания и документирования новой прикладной
системы вы можете обращаться и модифицировать любую прикладную
систему.Дополнительно вы можете использовать возможность транс-
ляции языков.Как и проектировщики,АБД имеют привелегии SELECT,
INSERT,UPDATE,DELETE для работы с базовыми таблицами SQL*Menu.
GДополнительная информация о рабочих классахH
GРабочие классы по умолчанию - Hприкладная система SQL*Menu
(DMU) установлена с тремя рабочими классами.Эти классы соответ-
ствуют трем уровням привелегий: рабочий класс 5 для пользовате-
лей прикладной системы (которым собственно не нужно присвое-
ние рабочего класса в прикладной системе SQL*Menu); рабочий
класс 10 для проектировщиков; рабочий класс 15 для АБД.При не-
обходимости вы можете изменить эту схему.
GРабочий класс 9999 H- пользователи в этом рабочем классе мо-
гут видеть и использовать все опции прикладной системы.
GНезависимость рабочих классов H - рабочий класс пользователя
может изменяться от системы к системе.Присвоение пользователя
рабочему классу в одной системе,не изменяет его рабочий класс в
других системах.Только присвоение рабочего класса в прикладной
системе SQL*Menu влияет на способность пользователя использовать
возможности проектирования или администрирования.
GВведение пользователяH
Введение нового пользователя - это процесс в 2 этапа:
1.Ввести имя пользователя ORACLE и пароль в SQL*Menu.
2.Дать пользователю присвоение рабочего класса в прикладной
системе меню.
GШаг 1H
Введение пользователя в SQL*Menu
1.Нужно выбрать 3: поддержка системы SQL*Menu для главного меню
SQL*Menu.(Эта опция выводится только для пользователей,име-
ющих привелегии АБД.) Выводится меню администратора БД.
______________________________________________________________
l SQL*Menu Dynamic Menu Utility l
l Database Administrator Menu l
l --> 1 Generate of a new SQL*Menu system library l
l 2 Maintenance of message database l
l 3 Greation of a new language definition l
l 4 Granting of a new user of SQL*Menu l
l 5 Compressing the SQL*Menu system library l
l 6 Compressing application library l
l 7 Greating a skeleton for new language l
l 8 Previous Menu l
l l
l Make your choice: 1 l
l Option on this menu are for tailoring general appearance of l
l SQL*Mеnu l
l v Fri Apr 10 19:26:24 1987 BGM OSC DBG Replace DMU (DMUDOC)l
l______________________________________________________________l
Рис 8-1 Меню администратора БД
Теперь нужно выбрать 4: санкционировать нового пользователя
SQL*Menu.Форма параметров появится на экране.Поля в этой
форме включают следующие:
GGRANTEEH -G Hесли вы хотите санкционировать доступ пользователя к
SQL*Menu,то введите его имя пользователя в это поле.(Если
вы не хотите добавлять пользователя в текущей сессии,то
просто введите один символ в это поле.)
GGRANT OPTIONH - это опционное поле,которое вы должны оставить
пустым несмотря на санкционирование привелегий проектировщика
или АБД SQL*Menu.Для санкционирования одной из этих привеле-
гий пользователю,попавшему в поле GRANTEE,введите -А в это
поле.
Заполните опции и нажмите [NEXT FIELD].(Обратитесь к Рис 8-2.)
Когда вы оставите форму,выводится меню администратора БД.
______________________________________________________________
l OPTION PARAMETER FORM l
l Grantee l
l Grant option l
l______________________________________________________________l
l Fri Apr 10 18:21:09 1987 Replace page 1 : 1 l
l______________________________________________________________l
Рис 8-2 Форма параметров опции
GШаг 2H
Присвоение пользователя рабочему классу
Теперь возвратитесь в главное меню SQL*Menu и выбирайте 1:
создать и поддерживать прикладные системы SQL*Menu.Далее нужно
выбрать 2: обновить информацию о рабочих классах и пользовате-
лях,а также присвоения пользователей рабочим классам.Проделай-
те эту операцию для каждого меню,в котором пользователь будет
работать.
Примечание: новые пользователи не могут войти в SQL*Menu,
несмотря на то,что они имеют присвоение к рабочим классам в
некоторой прикладной системе.При необходимости эти требования
можно применить к обычным прикладным пользователям если вы прис-
воите их соответствующему рабочему классу (такому как 5) в прик-
ладной системе SQL*Menu (DMU).
GРезюмеH
GВведение прикладных пользователей - Hдля авторизации прав
доступа SQL*Menu пользователей ORACLE введите 4: санкционирова-
ние нового пользователя из меню администратора БД.Да-
лее введите имя пользователя в поле Grantee формы параметров ме-
ню и оставьте опционное поле Grant пустым.Наконец,добавьте но-
вого пользователя в список рабочего класса прикладной системы.
GВведение проектировщиков прикладной системыH - G Hвведите проек-
тировщиков также как и в предыдущем случае,но в опционном поле
Grant формы парGаHметров меню введите -А.Далее вы должны задать
ему рабочий класс как минимум равный 10 в прикладной системе
SQL*Menu (DMU).Для проектировщика,чтобы получить доступ к меню
прикладной системы,созданному кем-то еще,он или она должен по-
лучить присвоение рабочего класса в этой прикладной системе так,
как любой другой прикладной пользователь.
GВведение АБДH - введGитеH АБД такG H жеG H сG H введением в поле
Grant -А.Вы должны ввести присвоение рабочего класса как мини-
мум 15 в прикладной системе SQL*Menu.
GУдаление пользователейH
Для удаления пользователей из прикладной системы (или из
SQL*Menu) перейдите в SQL*Plus и запустите файл DELUSR.SQL.Вы
д.б. приглашены ввести имя прикладной системы и имя поль-
зователя.Этот командный файл удаляет присвоения рабочих классов
пользователям из заданной прикладной системы.
GПоддержка определений терминаловH
Как АБД у вас может возникнуть необходимость определить но-
вый терминал и поддержать текущее определение терминала.Вам
нужно также ассистировать новым пользователям SQL*Menu передавая
им списки текущих присвоений функциональных клавиш для их терми-
налов.
SQL*Menu использует таблицы ORACLE CRT для определений тер-
миналов.Эти таблицы были созданы под пользователем ORACLE
SYSTEM во время установки ORACLE RDBMS.Они позволяют вам прис-
пособить вашу клавиатуру путем определения распределения функци-
ональных клавиш.Функциональные коды SQL*Menu находятся в этих
таблицах и атрибуты видео можно установить в CRT.Для получения
полной информации о содержании этих таблиц обратитесь к ORACLE
Installation and User's Guide.
Примечание: в таблице CRT ESC сделаны присвоения функцио-
нальных клавиш для разных продуктов ORACLE для разных термина-
лов.В таблице CRT FUNCTION мнемонические коды отображаются на
имена функций.Часть этой таблицы (часть,релевантная SQL*Menu)
показана на Рис 8-3.Для SQL*Menu (DMU) каждая функция нумерует-
ся.Двухбуквенные мнемоники функции перечисляются также как име-
на функций.
PRO FUNCN FU FNAME
---G H-----G H--G H-------
DMU 1 G H NF NEXT FIELDG (Hследующее поле)
DMU 2 G H PF PREVIOUS FIELD (предыдущее поле)
DMU 3 G H G H CF CLEAR FIELD (очистить поле)
DMU 4 G H EM ENTER MENU PARAMETERS (ввести параметры меню)
DMU 5 G H EA ENTER APPLICATION PARAMETERS (ввести параметры
прикладной системы)
DMU 6 G H EO ENTER AND EXECUTE 1 o.s.COMMAND (ввести и
выполнить 1 команду ОС)
DMU 7 G H PM PREVIOUS MENU (предыдущее меню)
DMU 8 G H MM GO TO MAIN MENU (идти в главное меню)
DMU 9 G H AM GO TO APPLICATION MENU (идти в меню
прикладной системы)
DMU 10 G H H HELP (подсказка)
DMU 11 G H CS WHERE (где я)
DMU 12 G H CM CHANGE CHARACTER MODE (изменить режим символов)
DMU 13 G H CD CHANGE DEBUG MODE (изменить режим отладки)
DMU 14 G H DF DISPLAY FUNCTION KEYS (вывести функциональные
клавиши)
DMU 15 G H RU REDEFINE USERNAME/PASSWORD (переопределить имя
пользователя/пароль)
DMU 16 G H RS REDISPLAY SCREEN (перевывести на экран)
DMU 17 G H SB SHOW BACKGROUND MENU (показать фоновое меню)
DMU 18 G H TM NEXT FIELD (следующее поле)
DMU 19 G H ML MOVE CURSOR LEFT (курсор влево)
DMU 20 G H MR MOVE CURSOR RIGHT (курсор вправо)
DMU 21 G H MU MOVE CURSOR UP (курсор вверх)
DMU 22 G H MD MOVE CURCOR DOWN (курсор вниз)
DMU 23 G H DC DELETE CHARACTER (удалить символ)
DMU 24 G H X EXIT (выход)
DMU 25 G H E1 ENTER AND EXEC 1 o.s.CMD (войти и выполнить
1 команду ОС)
DMU 30 G H BO BG MENU OPTION NR 1 (опция 1 фонового меню)
DMU 31 G H B1 BG MENU OPTION NR 2 (опция 2 фонового меню)
DMU 32G H B2 BG MENU OPTION NR 3 (опция 3 фонового меню)
DMU 33G H B3 BG MENU OPTION NR 4 (опция 4 фонового меню)
DMU 34G H B4 BG MENU OPTION NR 5 (опция 5 фонового меню)
DMU 35 G H B5 BG MENU OPTION NR 6 (опция 6 фонового меню)
DMU 36 G H B6 BG MENU OPTION NR 7 (опция 7 фонового меню)
DMU 37 G H B7 BG MENU OPTION NR 8 (опция 8 фонового меню)
DMU 38 G H B8 BG MENU OPTION NR 9 (опция 9 фонового меню)
DMU 39 G H B9 BG MENU OPTION NR 10 (опция 10 фонового меню)
GH
Рис 8-3 Раздел SQL*Menu таблицы CRT FUNCTION
GИспользование возможности трансляции языковH
Системные сообщения SQL*Menu и приглашения хранятся в таб-
лице сообщений в БД,где они транслируются в языки,от-
личные от английского.В таблице свыше 250 сообщений.Она не со-
держит меню и тексты подсказок.
Трансляция может выполняться АБД SQL*Menu или любым пользо-
вателем прикладной системы SQL*Menu с рабочим классом не ниже
15.Этот пользователь д.б. авторизован для записи в ката-
лог,содержащий системную библиотеку.
Вы должны выполнить 4 шага для создания нового языка систе-
мы:
1.создать скелет нового языка
2.транслировать сообщения в БД
3.создать определения нового языка
4.ввести новый язык
GШаг 1H
Создание скелета нового языка
Из меню администратора БД нужно выбрать 7: cоздание
скелета нового языка.Будет выведена форма опционных параметров.
Введите двухбуквенную аббревиацию для нового языка.После выпол-
нения операции появится меню администратора БД.
Эта опция генерирует структуру для нового языка,создавая
копии сообщений на английском языке.
GШаг 2H
Трансляция сообщений
Теперь нужно выбрать 2: поддержка БД сообщений,
тут появится форма таблицы сообщений.
Для вывода содержимого новой копии таблицы сообщений введи-
те код вашего языка (например NN) в поле Native Language.Затем
перейдите к следующему блоку и нажмите [EXECUTE QUERY].Форма
заполняется как показано ниже:
______________________________________________________________
l _____________________________________________________ l
l l Native Language: NN l l
l l-----------------------------------------------------l l
l l Message number: 0 Messager size: 24 l l
l l Next field < l l
l l Next field l l
l l l l
l l Message number: 1 Message size: 24 l l
l l Previous field < l l
l l Previous field l l
l l l l
l l Message number: 2 Message size: 24 l l
l l Clear field < l l
l l Clear field l l
l l l l
l l Message number: 3 Message size: 24 l l
l l Enter menu parameters l l
l l Enter menu parameters l l
l l_____________________________________________________l l
l ___________________________________________________________ l
l Char Mode: Replace Page 1 Count: *0 l
l______________________________________________________________l
Рис 8-4 Форма таблицы сообщений
Теперь транслируйте каждое англоязычное сообщение в сообще-
ние на вашем языке изменяя вторую строку текста каждой записи.
Убедитесь,что длина вашего текста не превышает количество сим-
волов,заданное значением Message Size (обозначаемое знаком <).
Отметим,что вам не нужно изменять все сообщения.По жела-
нию вы можете транслировать некоторые из наиболее часто исполь-
зуемых сообщений и оставив остальные на исходном языке.
Когда вы закончите изменения,нажмите [COMMIT] для сохране-
ния их в БД.
GШаг 3H
Создание определений на новом языке
Нужно выбрать 3: создание определений на новом языке.При
этом создается библиотека для нового языка.Загрузка сообщений
отображается в коды нового языка.
Примечание: для выполнения этого шага вы должны иметь раз-
решение для записи в каталог,содержащий системную библиотеку.
GШаг 4H
Внедрение нового языка
Для использования нового языка вы должны выйти из SQL*Menu
и заново войти в нее.Вы можете затем внедрить сообщения на но-
вом языке двумя способами:
* когда вы вызываете SQL*Menu,вы можете ввести код нового языка
в командную строку (например,SQL*Menu -LNN).В этом случае
вы можете использовать новый язык для любой одной сессии
SQL*Menu.
* вы можете сделать его языком по умолчанию для всех сессий.
Чтобы сделать новый язык по умолчанию,нужно выбрать 1:
создание новой системной библиотеки SQL*Menu.Введите DF в поле
Default switch в форме параметров.Далее введите код нового язы-
ка (например NN) в поле Language abbreviation.Будет создана но-
вая системная библиотека (DMUSYS.DMM) и будут загружены сообще-
ния на новом языке.
GУправление библиотечными файламиH
Этот раздел показывает управление файлами SQL*Menu.Он со-
держит 3 части: создание библиотек меню прикладных систем,ге-
нерация меню,сжатие библиотек.Как АБД вы должны управлять биб-
лиотечными файлами прикладной системы,находящейся в совместном
пользовании.Вы должны также убедиться в том,что проектировщики
понимают как управлять библиотеками,которые они создали.
GУправление библиотеками менюH
В каталоге установки SQL*Menu всегда присутствуют как мини-
мум две библиотеки:
GDMUSYS.DMM H- это системная библиотека,содержащая все сообщения
и приглашения (для многих языков).
GDMUMNU.DMMH - это библиотека меню DMU,содержащая все меню для
прикладных систем SQL*Menu.
GСоздание библиотекH
Для каждой прикладной системы,которую вы создали,вы долж-
ны построить библиотечный файл.Библиотека SQL*Menu - это обыч-
ный файл,который можно скопировать из одного каталога в другой.
Отметим,что когда вы первый раз определили прикладную систему,
вам будет предложено определить каталог,где будет храниться
библиотека прикладной системы.В ОС,позволя-
ющих такое определение,рекомендуется делать идентификацию ката-
лога при помощи логического,а не физического описания.
После создания всех меню и сохранения их в БД вы ав-
томатически создаете новую библиотеку при помощи выбора опции
Generate all menus for one application из меню поддержки инфор-
мации о меню.Созданная библиотека помещается в каталог приклад-
ной системы,который вы задали.
GГенерация менюH
Вы должны генерировать меню для прикладной системы как ми-
нимум одно на систему.Если позднее вы сделаете какие-либо изме-
нения,то должны сгенерировать модифицированное меню снова.Ис-
пользуйте опцию 5: генерация одного меню при изменении только
одного меню.
Отметим,что сгенерированное меню - это меню,которое вы
задали в форме опционных параметров.
Для использования вновь сгенерированных прикладных систем,
после их первого создания вы должны выйти из SQL*Menu и затем
войти в нее заново.Перегенерированные меню становятся доступны
немедленно.
GСжатие библиотекH
Когда создание прикладной системы завершено,вы должны
сжать ее библиотечный файл для освобождения пространства памяти
и подстройки размера библиотеки (в блоках).
GВосстановление использованного пространства памяти - Hсжатие
библиотеки прикладной системы после изменения,удаления или за-
мещения любого меню или параметра.Неиспользуемое пространство
памяти,возникшее в результате этих изменений,не станет доступ-
но до сжатия библиотеки.
Для сжатия библиотеки и восстановления этого пространства
памяти нужно выбрать опцию 6: сжатие библиотеки прикладной сис-
темы из меню администратора БД.
GИзменение размера библиотеки (блоки) H- по умолчанию библио-
теки создаются в 128 блоков (примерно на 50 меню).Обычно это
превышает требуемое пространство.Если так,то вы должны умень-
шить числол блоков в файле.(Иногда,однако,вы должны увеличить
число блоков.)
Блок - это запись для одного из следующих элементов прик-
ладной системы:
* меню.Каждое меню требует одного блока,который задает опции и
переменные подстановки,ассоциирующиеся с меню.
* опции.Для заголовка блока,содержащего все опции для приклад-
ной системы,требуется один блок.
* подсказка.Каждая подсказка опции требует один блок.Этот блок
идентифицируется именем меню (например PERS),буквой H от
help - подсказка,номер опции,к которой она относится.
Например,"PERSH3" - относится к блоку,содержащему подсказку
для опции 3 меню PERS.
Для определения числа блоков требуемых вашей прикладной сис-
теме,выполните следующий расчет:
число блоков = (число меню) + 1 + (число опций с подсказками)
Например,ваша прикладная система для обучения требует 13
блоков: 4 меню + 1 для опций + 8 для подсказок.
Для сжатия библиотеки,освобождения занимаемого пространства и
изменения ее размера в блоках нужно выполнить 2 шага:
1.выбрать опцию 6: сжатие библиотеки прикладной системы из
меню администратора БД.
2.изменить задание по умолчанию 128 в PARAMETER FORM.
GУправление системной библиотекой SQL*MenuH
Сожмите системную библиотеку SQL*Menu после изменений в
прикладной системе SQL*Menu.Например,вы должны сжать библиоте-
ку после создания нового языка,добавления или удаления текста и
т.д.
Для расширения системной библиотеки задайте увеличенное ко-
личество блоков в форме Application Parameter Form и запустите
опцию Compressing SQL*Menu system library.Если вы создали нес-
колько новых языков,то вам нужно создать новую системную библи-
отеку.
Для ее создания введите:
dmm system/manager gb -ldf -c40 (генерирует DMUSYS.DMM)
dmm system/manager dmu * -m -c40 (генерирует DMUMNU.DMM)
GПеремещение прикладной системыH
Для перемещения прикладной системы из одной БД в
другую можно использовать следующую процедуру:
1.из меню поддержки меню выбрать Manage libraries and
application.
2.выбрать опцию 5: сохранение прикладной системы.
3.ввести имя прикладной системы,которую вы хотите переместить.
SQL*Menu создаст файл по имени LIS.SQL в
вашем каталоге по умолчанию.
4.переместите этот файл в новое место,предназначенное вами для
прикладной системы.
5.Введите SQL*Plus и наберите STARTLIS.
Если прикладная система с этим именем уже существует,то вы
должны сперва ее удалить при помощи соответствующей опции в
меню Manage Libraries and Application.
6.сгенерируйте прикладную систему в новом месте.(Вам нужно
сперва отредактировать каталог,куда будет внесена приклад-
ная система перед ее генерацией.
GМеню управления библиотекой и прикладной системойH
Меню DMULIB,как показано на рис 8-5,содержит опции для
переименования меню и прикладных систем,удаления меню и прик-
ладных систем,сохранения прикладных систем.Оно также содержит
две опции для управления библиотекой,содержащейся в меню DMUMNU.
Каждая из этих опций описывается ниже.
______________________________________________________________
l SQL*Menu Dynamic Menu Utility l
l Manage Libraries and Applications l
l --> 1 Rename a menu l
l 2 Rename an Application l
l 3 Delete a Menu l
l 4 Delete an Application l
l 5 Back-up an Application l
l 6 Greate a Library Listing of Application Library l
l 7 Greate a New Menu Library l
l 8 Previous Menu l
l l
l Make your choice: 1 l
l v Fri Apr 10 19:26:24 1987 BGM OSC DBG Replace DMU (DMUDOC)l
l______________________________________________________________l
Рис 8-4 Меню управления библиотекой и прикладной
системой
GRename menu Hпозволяет вам переименовывать существующее меню
вG Hприкладной системе.ОноG Hпригласит вас ввести имя прикладной
системы и имя переименовывемого меню,а затем новое имя меню.
Эта опция не изменяет ссылок в существующих меню,так что любую
опцию в других меню,вызывающую опции в данном меню,нужно изме-
нить.Изменения не влияют на исполнение прикладной системы пока
вы не сгенерируете прикладную систему снова.
GRename an Application H- переименовывает прикладную систему
в базе данных.Когда вы сгенерируете прикладную систему снова,
будет создана новая библиотека с новым именем.Вам нужно удалить
старую,если вы не хотите больше держать файл.
GDelete a Menu H- удаляет меню в прикладной системе.Она
приглашает вас ввести имя прикладной системы и мя удаляемого ме-
ню.Любые ссылки на удаленное меню останутся.Вы должны изменить
их сами.Любые изменения не влияют на работу до перегенерации
прикладной системы.
GDelete Application H- позволяет вам удалять прикладную сис-
тему из БД.
GBack-up Application H- позволяет вам сохранять конкретную
прикладную систему.Это полезно для перемещения прикладных сис-
тем из одной БД в другую.Для получения дополнительных
сведений о использовании этой возможности смотри абзац Перемеще-
ние прикладной системы.
GCreate a Library Listing of Application Library H- когда вам
нужно распечатать библиотеку,примените эту опцию.Сообщение
Working ...появится вместе с сообщением,означающим,что файл
листинга готов.Затем вы можете соответствующую команду операци-
онной системы для печати или вывода на дисплей файла.Примерный
листинг библиотеки показан в Приложении F.
GCreate a New Menu Library H- эта опция позволяет вам создать
новую библиотеку.Вы можете сделать это перед генерацией меню
для прикладной системы.Однако,генерация всех меню автоматичес-
ки создает библиотеку меню если она еще не существовала.
GРезюмеH
В этой главе вы узнали принципы администрирования БД
SQL*Menu.Эта информация поможет вам приспособить SQL*Menu
для особых требований вашего сообщества пользователей.Для полу-
чения дополнительной информации смотри приложения,раскрывающие
подпрограммы и базовые таблицы SQL*Menu.
+ GЧАСТЬ 5H
GПриложенияH
GПриложение АH
GСообщения об ошибкахH
Это приложение перечисляет сообщения об ошибках,которые вы
можете получить в результате запуска SQL*Menu.Каждое сообщение
сопровождается описанием причины ошибки и предпринимаемого для
ее исправления действия.
GDMM-100: Unable to allocate dynamic memory for headerH
GПричина:H G HПодпрограмма на Си MALLOC не может выделить память для
хранения заголовка.
GДействие:H свяжитесь с представителем фирмы.
GDMM-110: No modules occupiedH
GПричина:H была сделана попытка ввести заголовок модуля в библио-
теку,но она не содержит свободных записей.
GДействие:H сожмите библиотеку и примените опцию -s для задания
соответствующего значения.Библиотека будет расшире-
на на заданное число записей.
GDMM-120: Could not position to current module in libraryH
GПричина:H нельзя добраться до расположения модулей.
GДействие:H проверьте диск на наличие плохих блоков.Вы можете
решить эту проблему путем создания библиотеки меню
заново.
GDMM-125: Could not read the current module from libraryH
GПричина:H была сделана попытка прочитать содержимое модуля,ко-
торый расположен по недоступному адресу.
GДействие:H версия библиотеки может конфликтовать с используемой
версией DMM.Проверьте номер реализации.Обычно при
установке новой версии SQL*Menu нужно заново создать
библиотеки прикладной системы.
GDMM-130: Module not foundH
GПричина:H заданный модуль нельзя найти в библиотеке.
GДействие:H введите модуль в библиотеку.
GDMM-150: Could not position to start of library header blockH
GПричина:H была сделана попытка выбрать блок заголовка библиоте-
ки.
GДействие:H файл мог быть удален одним пользователем,в то время
как другой с ним работал,или один пользователь создал
библиотеку заново,а другой с ней работал.
GDMM-160: Could not rewrite file header blockH
GПричина:H блок заголовка библиотеки не м.б. переписан.
GДействие:H проверьте доступна ли библиотека.Если не доступна,то
смените тип защиты.
GDMM-170: Could not close the library (dmm)H
GПричина:H библиотеку нельзя закрыть.
GДействие:H проверьте,что библиотека еще существует.Если нет,то
м.б. какой-то пользователь ее удалил,а с ней
работали.
GDMM-180: Unable to release dynamic memoryH
GПричина:H выделенную часть памяти нельзя использовать.
GДействие:H это информационное сообщение,которое при нормальной
работе не появляется.
GDMM-200: Illegal functionH
GПричина:H внутренняя функция не опознана.
GДействие:H свяжитесь с представителем фирмы.
GDMM-210: Incorrect version of library fileH
GПричина:H старая версия библиотеки прикладной системы была
использована с более новой версией менеджера
динамической памяти.
GДействие:H заново создайте библиотеку прикладной системы.
GDMM-260: Could not position to module length specifierH
GПричина:H определитель длины модуля нельзя выбрать.
GДействие:H проверьте версию менеджера динамического меню.Заново
создайте библиотеку прикладной системы.Если ошибка
останется,свяжитесь с представителем фирмы.
GDMM-261: Could not position to module textH
GПричина:H текст модуля нельзя выбрать,он м.б. пуст.
GДействие:H проверьте,что модуль должен содержать некоторый текст
(данные); если так,то заново введите модуль,если
ошибка осталась,обратитесь к представителю фирмы.
GDMM-270: Could not read the module length specifierH
GПричина:H более старая библиотека была использована с новейшей
версией менеджера динамических меню.
GДействие:H заново создайте библиотеку прикладной системы.
GDMM-271: Could not read the module textH
GПричина:H в библиотеке обнаружено несоответствие информации.
GДействие:H обратитесь к представителю фирмы.
GDMM-290: Illegal function statusH
GПричина:H был обнаружен некорректный код внутренней функции.
GДействие:H свяжитесь с представителем фирмы.
GDMM-310: No free module in libraryH
GПричина:H была сделана попытка ввести модуль в библиотеку,не
имеющую свободных записей.
GДействие:H сожмите библиотеку при помощи опции -s для увеличения
числа модулей.
GDMM-315: Module name already existsH
GПричина:H вводимый в библиотеку модуль уже в ней есть.
GДействие:H присвойте этому модулю новое имя.
GDMM-320: Could not position to current moduleH
GПричина:H модуль недоступен для записи или чтения.
GДействие:H проверьте можете ли вы расширить файл.
GDMM-321: Could no position to current module headerH
GПричина:H недоступно положение модуля.
GДействие:H проверьте,что библиотека содержит модуль с заданным
именем.Если так,свяжитесь с представителем фирмы.
GDMM-323: Unable to position for new moduleH
GПричина:H новый модуль нельзя добавить в конец файла.
GДействие:H проверьте,что файл имеет возможность расширения.
GDMM-340: Could not write the module headerH
GПричина:H область модуля отмаркирована так,что он не доступен
во время удаления.
GДействие:H проверьте,что файл имеет разрешение на запись.
GDMM-350: Specified module not emptyH
GПричина: Hзаданный модуль уже существует.
GДействие:H используйте другое имя модуля.
GDMM-370: Unable to open libraryH
GПричина:H нельзя открыть библиотеку.Другой пользователь мог
использовать ее для удаления или ввода.
GДействие:H подождите немного и попытайтесь выполнить свою опе-
рацию заново.Кроме того,библиотека может отсутст-
вовать,тогда создайте ее.
GDMM-390: Unable to write length specifier of a moduleH
GПричина:H библиотеку нельзя расширять.
GДействие:H убедитесь,что файл можно расширять.
GDMM-460: Could not read module headerH
GПричина:H модуль не существует.
GДействие:H проверьте имя модуля.Если оно правильно и модуль су-
ществует в библиотеке,то свяжитесь с представителем
фирмы.
GDMM-530: Could not read the library header blockH
GПричина:H нет доступа к блоку заголовка.
GДействие:H проверьте,что библиотека существует и к ней можно
обращаться на чтение.
GDMM-660: Could not rewrite the current moduleH
GПричина:H заголовок модуля нельзя переписать из-за изменения
его длины.
GДействие:H удалите запись модуля и введите ее снова.
GDMM-700: Unable to open fileH
GПричина:H файл листинга нельзя открыть.
GДействие:H проверьте,что каталог имеет привелегии на создание.
GDMM-750: Could not position to specified module labelH
GПричина: Hв библиотеке заданный модуль не существует.
GДействие:H область меток м.б. повреждена.Для проверки
выведите листинг библиотеки.если эта область по-
вреждена,свяжитесь с представителем фирмы.
GDMM-760: Could not read current module labelH
GПричина:H количество записей модулей не соответствуют области
меток.
GДействие:H заново создайте библиотеку.
+ GПриложение ВH
GФункциональные клавишиH
Это приложение приводит функциональные клавиши,необходимые
для работы в SQL*Menu.Оно кратко описывает функциональные кла-
виши для:
* SQL*Menu
* SQL*Forms
Для более подробных объяснений по функциональным клавишам
SQL*Forms обратитесь к книге SQL*Forms Operator's Guide.
GФункциональные клавиши SQL*MenuH
Все функции,доступные в SQL*Menu,описываются ниже.Они
сгруппированы по типам.За описаниями приводится бланк,в кото-
рый вы можете записать какие клавиши выполняют какие функции
SQL*Menu на вашем терминале.
GДвижение курсораH
GCursor DownH перемещает курсор вниз на одну строку.
Когда вы используете меню,эта клавиша
перемещает курсор к следующей опции.
Когда курсор достигнет последней опции,
он переместится на первую.
GCursor LeftH перемещает курсор на одну позицию влево.
GCursor RightH перемещает курсор на одну позицию вправо.
GCursor UpH перемещает курсор на одну строку вверх.
Когда вы используете меню,эта клавиша
перемещает курсор к предыдущей опции.
Когда курсор достигнет первой опции,он
переместится на последнюю.
GNext FieldH перемещает курсор вперед на следующее поле
экрана.
GPrevious FieldH перемещает курсор назад к предыдущему полю
экрана.
GPrevious MenuH когда вы используете вложенные меню,эта
функция перемещает вас вверх на один уро-
вень.Если вы находитесь в главном меню
прикладной системы,то эта клавиша возвра-
тит вас в меню Application.
GMain MenuH возвращает вас прямо в главное меню вашей
текущей прикладной системы.
GApplication MenuH возвращает вас в меню Application,где вы
можете выбрать другую прикладную систему.
GРедактирование данныхH
GChange CharacterH переключает ввод данных с добавления на
GModeH замену и наоборот.В режиме замены вводи-
мый символ заменяет символ под курсором.
В режиме добавления символ вставляется.
GClear FieldH очищает содержимое поля в текущей форме
начиная с положения курсора.
GDelete CharacterH удаляет символ под курсором.
GEnter ApplicationH обновляет все параметры подстановки для
GParametersH прикладной системы.
GEnter MenuH вводит или обновляет параметры для текущего
GParametersH меню.
GОбработка меню и формH
GNext FieldH активизирует опцию меню или завершает ввод
данных,когда курсор в последнем поле формы.
GBGM Option nH выбирает опцию n фонового меню,где n от 1
до 10.
GПомощь пользователюH
GChange DebugH разрешает или запрещает опцию отладки из
GModeH SQL*Menu.
GExitH оставляет SQL*Menu и возвращает на уровень
ОС.
GHelpH активизирует возможность подсказки,предо-
ставляющей информацию о текущей опции меню.
Эта опция зависит от проектировщика и не
всегда бывает доступна.
GRedefineH вводит вас в SQL*Menu под различными име-
GUsername/H нами без фактического выхода из SQL*Menu.
GPasswordH
GRedisplay ScreenH восстанавливает образ экрана после его
изменения по некоторым внешним причинам
(например,сообщением оператора).
GShow FunctionH выводит присвоения функциональных клавиш
GKeysH для текущего терминала.
GWhereH выводит список меню,ведущих к текущему
меню,т.е.трассу.
GКонкретные функциональные клавиши SQL*MenuH
Заполните эти записи присвоениями клавиш вашего терминала:
GДвижение курсораH
Application Memu _____________________
Cursor Down _____________________
Cursor Left _____________________
Cursor Right _____________________
Cursor Up _____________________
Main Menu _____________________
Next Field _____________________
Previous Menu _____________________
GРедактирование данныхH
Change Character Mode _____________________
Clear Field _____________________
Delete Character _____________________
Enter Application
Parameters _____________________
Enter Menu Parameters _____________________
GОбработка меню и формH
Terminate Input on Form _____________________
BGM Option 1 _____________________
BGM Option 2 _____________________
BGM Option 3 _____________________
BGM Option 4 _____________________
BGM Option 5 _____________________
BGM Option 6 _____________________
BGM Option 7 _____________________
BGM Option 8 _____________________
BGM Option 9 _____________________
BGM Option 10 _____________________
GПомощь пользователюH
Change Debug Mode _____________________
Exit _____________________
Help _____________________
Redefine
Username/Password _____________________
Redisplay Screen _____________________
Show Function Keys _____________________
Where _____________________
GФункциональные клавиши SQL*FormsH
Примечание: описания функциональных клавиш,приведенные ниже,
основаны на присвоениях по умолчанию.Поскольку любые из них
АБД может переопределить,некоторые могут работать по другому
или быть вовсе недоступны.
Для получения дополнительной информации обратитесь к доку-
ментации по SQL*Forms.
GДвижение курсораH
GCursor LeftH перемещает курсор на одну позицию влево.
GCursor RightH перемещает курсор на одну позицию вправо.
GMenu Hвыводит список блоков текущей формы.
GNext FieldH перемещает курсор вперед на следующее поле
текущей записи.
GPrevious FieldH перемещает курсор назад к предыдущему полю
текущей записи.
GNext Primary Key Hперемещает курсор в следующее поле блока,
GFieldH которое было обозначено как часть "первич-
ного ключа" - это поле,однозначно иденти-
фицирующее строку в таблице БД.
GNext RecordH если запрос был выполнен в блоке,отобра-
жающем только одну запись,то Next Record
выводит следующую запись,удовлетворяющую
запросу.В блоке,оьображающем несколько
записей,Next Record перемещает курсор к
следующей записи в блоке.Если текущая за-
пись - последняя,выведенная в данном бло-
ке,то Next Record перемещает записи вверх,
предоставляя место для новой записи.
GPrevious RecordH выводит предыдущую запись в текущем блоке.
GNext Set of Hесли запрос в блоке активен,то эта клави-
GRecords Hша выведет следующую порцию записей.
GNext Block Hперемещает курсор к следующему блоку теку-
щей формы.
GPrevious BlockH перемещает курсор к предыдущему блоку теку-
щей формы.
GРедактирование данныхH
GCharacter DeleteH удаляет символ под курсором.
GChar Insert/H переключает между режимами замены/добав-
GReplaceH ления.
GClear FieldH очищает содержимое поля в текущей форме
начиная с текущего положения курсора.
GClear RecordH очищает все поля текущей записи в форме.
GClear BlockH очищает все записи в текущем блоке и иници-
ализирует поля в значения по умолчанию.
GClear Form/H очищает все данные во всех блоках текущей
GRollbackH формы.Восстанавливает все незапомненные
изменения,вставки и удаления из всех бло-
ков формы.
GОбработка запросовH
GExit/Cancel Hподавляет текущий запрос или останавливает
список функций значений полей.
GCount Query HitsH выводит число записей,удовлетворяющих
текущему запросу.Для просмотра этих запи-
сей выполните функцию Execute Query.
GEnter QueryH сообщает SQL*Forms,что запрос введен.
GExecute QueryH сам по себе разыскивает все записи для
текущего блока.При использовании совместно
с Enter Query разыскивает все записи,удов-
летворяющие запросу.
GПоддержка БДH
GCommitH вводит все изменения в БД как еди-
ницу работы.
GCreate RecordH инициализирует запись для добавления.
GDelete RecordH удаляет найденную запись.
GПомощь пользователюH
GDisplay Error Hвыводит сообщение об ошибке и подсказку
для поля,в котором произошла последняя
ошибка.
GDuplicate FieldH копирует значение поля из данного поля
предыдущей записи в текущее поле.
GDuplicate RecordH копирует значения всех полей из предыду-
щей записи в текущую.
GExit/CancelH выводит пользователя из текущей формы и
возвращает его в SQL*Menu.
GHelpH выводит информацию о текущем поле.Если
эта функция применяется второй раз,то
она выводит полные атрибуты для поля.
GList of FieldH выводит возможные значения текущего поля.
GValuesH Чтобы увидеть соответствующие значения,
нажмите [NEXT FIELD]; для останова нажмите
[EXIT/CANCEL].
GPrintH создает файл для текущей страницы экрана,
всех страниц формы,последовательностей
клавиш для функций SQL*Forms или подсказок
для заданного поля.
GRedisplayH восстанавливает образ экрана.
GShow FunctionH выводит присвоения функциональных клавиш
GKeysH для текущего типа терминала.
+ GПриложение СH
GОграниченияH
В данном приложении показаны ограничения на различные объек-
ты SQL*Menu.Другие ограничения могут накладываться используемой
ОС.Для получения информации о системно-зави-
симых ограничениях смотри ORACLE Istallation and User's Guide
для вашей системы.
GОпцииH - нет заданного предела для числа опций,которое можно
вставить в каждое меню.В зависимости от используемого оборудо-
вания количество выводимых на экран опций может варьироваться.
Для просмотра следующих опций нужно организовать прокрутку экра-
на.
GМенюH - в настоящее время предел - 270 меню для прикладной
системы.
GУровни вложения менюH - можно вкладывать меню до 10 уровней.
Рекомендуется ограничиться 4-мя уровнями.
GПрикладные системыH - SQL*Menu не накладывает ограничения на
количество создаваемых прикладных систем.
GДлина сообщенийH - в таблице сообщений SQL*Menu максимальная
длина каждого поля означается знаком меньше (<).
+ GПриложение DH
GДерево меню прикладной системы SQL*MenuH
Это приложение содержит иллюстрацию дерева меню прикладной
системы DMU.Оно м.б. полезно для обучения проектированию
динамических меню в SQL*Menu.
_______________________________
l Меню прикладной системы l
l______________________________l
__________________________l___________ ___l__________________
l GГлавное меню SQL*MenuH l l Прикладные системы,l
l 1 Создать и поддерживать прикладные l- l определенные l
l системы SQL*Menu l l l пользователем l
l 2 Генерация документации SQL*Menu l l l_____________________l
l 3 Поддержка системы SQL*Menu l l
l 4 Предыдущее меню l l
l_____________________________________l l
l l l
D-2 D-2 l
________________________________________l
lG1 Поддержка информации менюH l
l1 Обновление информации о прикладной l
l системе l
l2 Обновление информации о пользователях l
l и рабочих классах l
l3 Обновление информации меню l
l4 Обновление информации о параметрах l
l подстановки l
l5 Генерация одного меню l
l6 Генерация всех меню для одной приклад-l
l ной системы l
l7 Управление библиотеками и прикладными l
l системами l
l8 Предыдущее меню l
l________________________________________l
____________________l_________________
l GПоддержка библиотекH l
l 1 Переименование меню l
l 2 Переименование прикладной системы l
l 3 Удаление меню l
l 4 Удаление прикладной системы l
l 5 Сохранение прикладной системы l
l 6 Создание листинга библиотеки l
l 7 Создание новой библиотеки меню l
l 8 Предыдущее меню l
l_____________________________________l
________________________________________________
l l D-1
l G2 Документирование менюH l l
l 1 Генерация информации о прикладной системе l l
l 2 Вывод документации на экран l----
l 3 Печать документации l
l 4 Генерация суммарной информации SQL*Menu l
l 5 Вывод суммарной документации на экран l
l 6 Печать суммарной документации SQL*Menu l
l 7 Предыдущее меню l
l_______________________________________________l l
________________________________________________ l
l G3 Администрирование БДH l--------
l 1 Создание новой системной библиотеки SQL*Menul
l 2 Поддержка сообщений БД l
l 3 Создание определения нового языка l
l 4 Санкционирование нового пользователя l
l SQL*Menu l
l 5 Сжатие системной библиотеки SQL*Menu l
l 6 Сжатие прикладной библиотеки l
l 7 Создание скелета нового языка l
l 8 Предыдущее меню l
l_______________________________________________l
______________________________________
l GФоновое менюH l
l 1 Показать очередь на обработку l
l 2 Показать очередь на печать l
l 3 Запустить SQL*Plus l
l____________________________________ l
+ GПриложение ЕH
GДокументирование SQL*MenuH
Это приложение приводит примеры документации,сгенерирован-
ной программой автоматического документирования SQL*Menu.Приме-
ры взяты из прикладной системы по персоналу.Показаны 2 типа
документации:
* детальная информация по прикладной системе
* суммарная информация по прикладной системе
Для удобства SQL*Menu обычно присваивает документации титу-
лы.Детальная информация по прикладной системе имеет титул
Appendix A,а суммарная - Appendix B.
GДетальная информация по прикладной системеH
Appendix A
Full Menu Application Information
(полная информация по меню прикладной системы)
A.1 Application Information
(информация по прикладной системе)
Application PERS
(прикладная система)
Greation date 04-JUN-86
(дата создания)
Greator SYSTEM
(создатель)
Version release nr: 1.1
(номер версии)
Full Menu Application Information Page A-1
(полная информация по меню прикладной системы)
A.1 BGM
Menu name BGM
(имя меню)
Menu title BACKGROUND MENU
(титул меню) (фоновое меню)
Sub title For the Personnel Application
(субтитул) (для прикладной системы по персоналу)
Bottom title
(нижний титул)
Option number 1 Work-class range 10 - 25,SQL*Plus
(номер опции)
Command line SQLPLUS -s &UN/&PW LISTMENU &AN
(командная строка)
Option text List the menu names and corresponding
(опционный текст) titles
(список имен меню и соответствующих титулов)
Help text Select this option to review the names
(текст подсказки) of all the menus in this application.
(выбрать эту опцию для обзора всех имен
меню в этой прикладной системе)
A.2 PERS
Menu name PERS
Menu title THE PERSONNEL APPLICATION
Sub title MAIN MENU
Bottom title COMPANY CONFIDENTIAL
Option number 1 Work-class range 20 -25,Menu Selection
Command line UPDATE
Option text Update personnel information
(текст опции) (обновить информацию по персоналу)
Help text Select this option to update employee
(текст подсказки) and department information.
(выбрать эту опцию для обновления
информации по персоналу и отделам)
Option number 2 Work-class range 10 -25,Menu Selection
Command line REPORT
Option text Generate personnel reports
(генерировать отчет по персоналу)
Help text Select this option to produce reports to
which you have access.For other reports,
see your manager.
(выбрать эту опцию для создания отчетов,к
которым вы имеете доступ.Для других отче-
тов обратитесь к вашему менеджеру)
A.3 REPORT
Menu name REPORT
Menu title GENERATE PERSONNEL REPORTS
Sub title --------------------------
Bottom title Company Confidential
Option number 1 Work-class range 10 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW SALBYJOB
Option text Generate salary by to job report
(сгенерировать отчет выплат за работу)
Help text Select this option to print salary
statistics about each job function.
(выбрать эту опцию для печати статистики
выплат для каждой работы)
Option number 2 Work-class range 10 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW EMPBYLOC
Option text Generate employee list by location report
(генерировать список работников по отчету)
Help text Select this option to print a list of
employees by location.
(выбрать эту опцию для печати списка работ-
ников по местам)
Option number 3 Work-class range 15 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW SALBYJOB
Option text Generate salary by employee report
(генерировать выплаты по отчету о работниках)
Help text Select this option to print salary (and
other information) by employee.
(выбрать эту опцию для печати выплат (и
другой информации) для работников)
A.4 UPDATE
Menu name UPDATE
Menu title UPDATE PERSONNEL INFORMATION
Sub title -----------------------------
Bottom title Personnel Department Confidential
Option number 1 Work-class range 20 -25,Runforms (IAP)
Command line RUNFORM EMPMAINT &UN/&PW -c &TT
Option text Update employee information
(обновить информацию по работникам)
Help text Select this option to insert a new employee,
update information (such as salary,manager,
hire date and so on) about an existing
employee,delete an existing employee,or
query the current list of employees.
(выбрать эту опцию для ввода нового работни-
ка,обновления информации (выплаты,менед-
жер,дата найма и т.д.) о работнике,уда-
ление работника или запроса списка работ-
ников)
Option number 2 Work-class range 20 -25,ORunforms(IAP)
Command line RUNFORM DEPTMAINT &UN/&PW -c &TT
Option text Update department information
(обновить информацию об отделе)
Help text Select this option to insert a new
department,update information (such as
department name,location,and so on) about
an existing department,delete an existing
department,or query the current list of
departments.
(выбрать эту опцию для ввода нового отдела,
обновления информации (такой как название
отдела,расположение отдела и т.д.) о суще-
ствующем отделе,удалении отдела или запрос
текущего списка отделов)
A.5 Work-Class 10
NON-PERSONNEL USER
Username BG Menu OS Command Debug
(имя поль-(фоновое (команда ОС) (Отладка)
зователя) меню)
TURNER N N Y (Y - да,N - нет)
WARD N N Y
A.6 Work-Class 15
NON-PERSONNEL MANAGER
Username BG Menu OS Command Debug
KING Y Y N
A.7 Work-Class 20
PERSONNEL ADMINISTRATOR
Username BG Menu OS Command Debug
SVITH Y Y N
A.8 Work-Class 25
PROGRAMMER
Username BG Menu OS Command Debug
SCOTT Y Y Y
SYSTEM Y Y Y
A.9 Parameters
Parameters: AN Prompt: Application name
Help text : Enter the name of the application.
(введите имя прикладной системы)
Echo: Y Must fil: N Response: Y Uppercase: Y
Appendix B
Summary Menu Application Information
B.1 Application Information
Application PERS
Greation date 04-JUN-86
Greator SYSTEM
Version release nr 1.1
B.1 BGM
Menu name BGM
Menu title BACKGROUND MENU
Sub title For the Personnel Application
Bottom title
Option number 1 Work-class range 10 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW LISTMENU &AN
Option text List the menu names and corresponding
titles
(перечислить имена меню и соответствующие
титулы)
B.2 PERS
Menu name PERS
Menu title THE PERSONNEL APPLICATION
Sub title MAIN MENU
Bottom title COMPANY CONFIDENTIAL
Option number 1 Work-class range 20 -25,Menu Selection
Command line UPDATE
Option text Update personnel information
(обновить информацию по персоналу)
Option number 2 Work-class range 10 -25,Menu Selection
Command line REPORT
Option text Generate personnel reports
(генерировать отчет по персоналу)
B.3 REPORT
Menu name REPORT
Menu title GENERATE PERSONNEL REPORTS
Sub title ---------------------------
Bottom title Company Confidential
Option number 1 Work-class range 10 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW SALBYJOB
Option text Generate salary by job report
(сгенерировать выплаты по отчету)
Option number 2 Work-class range 10 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW EMPBYLOC
Option text Generate employee list by location report
(генерировать список работников по отчету)
Option number 3 Work-class range 15 -25,SQL*Plus
Command line SQLPLUS -s &UN/&PW SALBYEMP
Option text Generate salary by employee report
(сгенерировать выплаты по отчету о работ-
никах)
B.4 UPDATE
Menu name UPDATE
Menu title UPDATE PERSONNEL INFORMATION
Sub title ---------------------------
Bottom title Personnel Department Confidential
Option number 1 Work-class range 20 -25,Runforms (IAP)
Command line RUNFORM DEPTMAINT &U/&PW -c &TT
Option text Update employee information
(обновить информацию по работникам)
Option number 1 Work-class range 20 -25,Runforms (IAP)
Command line RUNFORM DEPTMAINT &U/&PW -c &TT
Option text Update department information
(обновить информацию об отделе)
B.5 Work-Class 10
NON-PERSONNEL USER
Username BG Menu OS Command Debug
TURNER Y N N
WARD Y N N
B.6 Work-Class 15
NON-PERSONNEL MANAGER
Username BG Menu OS Command Debug
KING Y Y N
B.7 Work-Class 20
PERSONNEL ADMINISTRATOR
Username BG Menu OS Command Debug
SMITH Y Y N
B.8 Work-Class 25
PROGRAMMER
Username BG Menu OS Command Debug
SCOTT Y Y Y
SYSTEM Y Y Y
+ GПРИЛОЖЕНИЕ FH
GПример листинга библиотекиH
Это приложение иллюстрирует листинг библиотеки для приклад-
ной системы по персоналу.
Далее следует пример листинга библиотеки для прикладной
системы по персоналу.
GПримерH
Каталог библиотеки DMM: DEMO$:PERSMNU.DMM On:Thu Oct 2
11:31:05 1986
Creation date: Tue Sep 2 18:21:48 1986
Creator: SCOTT
Number of Modules: 128
Free/Occupied modules: 115/13
(свободные/занятые модули)
Module Version Start/End Greation Date
(модуль) (версия) (старт/конец) (дата создания)
BGM 0.00 11282-11618 Tue Sep 30 09:47:51 1986
BGMH1 0.00 11620-11784 Tue Sep 30 09:47:51 1986
PERS 0.00 12786-12282 Tue Sep 30 09:47:51 1986
PERSH1 0.00 12284-12448 Tue Sep 30 09:47:51 1986
PERSH2 0.00 11450-12614 Tue Sep 30 09:47:51 1986
PERSPARAMS 0.00 12081-11280 Tue Sep 30 09:47:51 1986
REPORT 0.00 13616-13274 Tue Sep 30 09:47:51 1986
REPORTH1 0.00 13276-13440 Tue Sep 30 09:47:51 1986
REPORTH2 0.00 13442-13606 Tue Sep 30 09:47:51 1986
REPORTH3 0.00 13608-13772 Tue Sep 30 09:47:51 1986
UPDATE 0.00 13774-14270 Tue Sep 30 09:47:51 1986
UPDATEH1 0.00 14272-14600 Tue Sep 30 09:47:51 1986
UPDATEH2 0.00 14602-15098 Tue Sep 30 09:47:51 1986
+ GПРИЛОЖЕНИЕ GH
GПример командных файловH
Это приложение описывает командные файлы,используемые в
прикладной системе по персоналу.Описываемые файлы следующие:
* SALBYJOB.SQL
* EMPTBYLOC.SQL
* LISTMENU.SQL
В этих файлах пользователь должен иметь доступ к таблицам,
обладателем которых является SCOTT.Если SCOTT - не имеется как
пользователь,то другие пользователи,обладающие таблицами EMP
и DEPT,д.б. подставлены для SCOTT.
GSALBYJOB.SQLH
Пример командного файла SQL*Plus,вызываемый при выборе оп-
ции 1 в субменю REPORT прикладной системы по персоналу (1: гене-
рировать выплаты по отчету работ).
select
job,max(sal) high,min(sal) low,max(sal) -min(sal) range
from emp
group by job
/
exit
GEMPBYLOG.SQLH
Другой пример командного файла SQL*Plus вызывается опцией 2
в субменю REPORT прикладной системы по персоналу (2: сгенериро-
вать список работников по отчету).
break on loc skip 1
select loc,ename,hiredate,job
from dept,emp
where dept.deptno = emp.deptno
order by loc,ename
/
exit
GLISTMENU.SQLH
Командный файл SQL*Plus,вызываемый опцией 1 из фонового
меню прикладной системы по персоналу (1: список имен меню и со-
ответствующих титулов).Это более сложный файл,получающий дан-
ные из таблиц SQL*Menu.
set verify off
column menu_name heading 'MENU_NAME'
select menu_name,title
from menu_info
where application_name=upper ('&appl_name')
/
exit
+ GПРИЛОЖЕНИЕ НH
GБазовые таблицы SQL*MenuH
Базовые таблицы SQL*Menu сохраняют все данные,которые были
введены для всех прикладных систем.Таблицы используются систе-
мой для создания файлов библиотек прикладных систем,которые вы-
бираются при каждом запуске пользователем прикладной системы.
Если вы изменили одну из таблиц SQL*Menu,то вы должны создать
заново библиотечный файл измененной прикладной системы.
Это приложение описывает базовые таблицы SQL*Menu и их цели.
Таблицы описываются следующим образом:
* MENU_USER
* MENU_WORK_CLASS
* MENU_INFO
* MENU_OPTION
* MENU_HEIP
* MENU_PARAM
* MENU_PARAM_XREF
* MENU_APPLICATION
* MENU_MESSAGE
* MENU_COMMAND_TYPE
MENU.USER
Эта таблица содержит имена авторизованных пользователей,
прикладных систем,которые они могут обрабатывать и их рабочие
классы и привелегии для конкретных прикладных систем.Колонки
следующие:
USER_NAME CHAR(20) NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
WORK-CLASS NUMBER NOTNULL
DEBUG_ALLOWED CHAR(1) NOTNULL
OS_COMM_ALLOWED CHAR(1) NOTNULL
BGM_ALLOWED CHAR(1) NOTNULL
MENU_WORK_CLASS
Эта таблица перечисляет и описывает рабочие классы для каж-
дой прикладной системы.Колонки следующие:
WORK-CLASS NUMBER NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
DESCRIP_1 CHAR(60) NOTNULL
DESCRIP_2 CHAR(60)
DESCRIP_3 CHAR(60)
DESCRIP_4 CHAR(60)
MENU_INFO
Эта таблица содержит и описывает каждое меню для каждой
прикладной системы.Колонки следующие:
MENU_NAME CHAR(6) NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
TITLE CHAR(40) NOTNULL
SUB_TITLE CHAR(40) NOTNULL
BOTTOM_TITLE CHAR(72)
DESCRIP_1 CHAR(60) NOTNULL
DESCRIP_2 CHAR(60)
DESCRIP_3 CHAR(60)
DESCRIP_4 CHAR(60)
MENU_OPTION
Эта таблица содержит все спецификации и текст для каждой
опции каждого меню.Колонки следующие:
MENU_NAME CHAR(6) NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
OPTION_NUMBER NUMBER NOTNULL
OPTION_TEXT CHAR(70) NOTNULL
COMMAND_TYPE NUMBER NOTNULL
COMMAND_LINE CHAR(240)NOTNULL
LOW_CLASS NUMBER NOTNULL
HIGH_CLASS NUMBER NOTNULL
MENU_HELP
Эта таблица содержит все подсказки,введенные в каждую опцию
меню.Колонки следующие:
MENU_NAME CHAR(6) NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
OPTION_NUMBER NUMBER NOTNULL
HELP_SEQ_NR NUMBER NOTNULL
HELP_TEXT CHAR(78) NOTNULL
MENU_PARAM
Эта таблица содержит спецификации всех существующих пара-
метров подстановки.Колонки следующие:
SUBSTITUTION_STRING CHAR(2) NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
PAR_SIZE NUMBER NOTNULL
PAR_DEF CHAR(64)
ECHO CHAR(1) NOTNULL
MUST_FILL CHAR(1) NOTNULL
RESPONSE_REQUIRED CHAR(1) NOTNULL
UPPER_CASE CHAR(1) NOTNULL
HELP_TEXT CHAR(78)
PROMPT CHAR(40)
MENU_PARAM_XREF
Эта таблица идентифицирует все параметры подстановки для
любого меню.Колонки следующие:
MENU_NAME CHAR(6) NOTNULL
APPLICATION_NAME CHAR(6) NOTNULL
SUBSTITUTION_STRING CHAR(2) NOTNULL
MENU_APPLICATION
Эта таблица содержит спецификации для всех прикладных сис-
тем.Колонки следующие:
APPLICATION_NAME CHAR(6) NOTNULL
CREATION_DATE DATE NOTNULL
CREATOR CHAR(16) NOTNULL
VERSION_RELEASE_NR NUMBER NOTNULL
LAST_RELEASE_DATE DATE
MENU_DIRECTORY CHAR(50)
IDENTIFICATOR CHAR(40) NOTNULL
MENU_MESSAGE
Эта таблица содержит текст и спецификации для всех систем-
ных сообщений SQL*Menu и для всех языков,которые будут созданы.
Это базовые таблицы,используемые для генерации системной библи-
отеки (DMUSYS.DMM).Только один язык используется по умолчанию.
Колонки следующие:
MESS_NR NUMBER NOTNULL
LANGUAGE CHAR(2) NOTNULL
MAX_SIZE NUMBER NOTNULL
MESSAGE CHAR(78) NOTNULL
MENU_COMMAND_
TYPE
Эта таблица определяет типы команд,опознаваемых SQL*Menu.
По умолчанию в эти типы входят 1-Menu Selection,2-OS Command,
3-OS Command + Wait,4-RUNFORM,5-SQL*Plus,6-Macro.Колонки
следующие:
COMMAND_NO NUMBER NOTNULL
COMMAND_DESC CHAR(20) NOTNULL
+ GПРИЛОЖЕНИЕ IH
GПодпрограммы SQL*MenuH
SQL*Menu состоит из трех подпрограмм: DMU,DMM,DMD.
Это приложение описывает каждую из них.
GDMU: Выполнение командH
DMU - это главная программа SQL*Menu.Она запускает DMM и
DMD.DMU выводит на экран меню и выполняет команды из его опций.
Если команда - это имя меню,то выводится на экран это меню.Ес-
ли это команда ОС,то она выполняется.
Синтаксис вызова DMU следующий:
dmu aplnam uid/psw [-l id] [-tcrt] [-r|-w|-e]
Параметры следующие:
aplnam - это имя выполняемой прикладной системы.Если для него
вводится значение,то вы можете исполнить только эту
прикладную систему,даже если вы имеете санкцию на
доступ к другим прикладным системам.
uid/psw - это имя пользователя и пароль.
-l id - определение используемого языка.Если эта опция не зада-
на,то используется язык по умолчанию.
-tcrt - это определение используемого crt.Используется
DEFAULT.CRT,если это значение не задано.
-r,-w,-e берут в качестве аргумента имя файла из которого нужно
читать вместо экрана терминала,куда нужно писать вместо
экрана и куда выводить эхо-информацию вместо экрана.
GDMM: Менеджер библиотекиH
DMM поддерживает системную библиотекуG H(DMUSYS.DMM) и библи-
отеки меню,определенные в прикладных системах (т.е.DMUMNU.DMM).
DMM используется также для санкционирования доступа новому поль-
зователю.
Например,библиотека DMUMNU.DMM содержит меню,текст подс-
казок и описания параметров,используемые меню из DMU прикладной
системы.DMUSYS.DMM содержит только определения сообщений,такие
как языки по умолчанию и определения из других языков.
Синтаксис вызова DMM следующий:
dmm uid/psw [aplnam] [language] [mennam] [switches]
Переключатели [switches] следующие:
-a обеспечивает доступ к UPDATE,INSERT,DELETE для нового по-
льзователя (т.е.привелегии проектировщика прикладной сис-
темы)
-с[#] создает библиотеку с записями #.
-е экспортирует aplnam в файл,который м.б. перемещен в
другую базу данных.Этот файл называется INS.SQL.
Для восстановления прикладной системы просто нужно выпол-
нить файл в SQL*Plus.Примечание: вы должны удалить любые
прикладные системы с подобным именем перед вводом новой.
-g[user]
санкционирует доступ SELECT для нового пользователя (т.е.
привелегии обычного пользователя прикладной системы).
-l[df]
обеспечивает обработку языков.
-m обеспечивает обработку меню.
-n создает скелет языка.
-p создает листинг библиотеки.
-r[#] сжимает и расширяет библиотеку до # блоков.
-s[#] сжимает и расширяет библиотеку до # блоков (этот переклю-
чатель был заменен на -r и оставлен только для совмести-
мости).
GПримеры DMMH
Далее приведены примеры использования DMM с переключателями:
Создать новую системную библиотеку и ввести определение
языка "GB" по умолчанию:
Gdmm Hsystem/managerG GB -ldf -c30H
Создать библиотеку меню:
Gdmm Hsystem/managerG DMU % -m -c128H
(% значит ввести все меню,в противном случае только заданное
меню).
Сжать системную библиотеку:
Gdmm Hsystem/managerG -l -sH
Сжать библиотеку меню и расширить ее на 25 записей:
Gdmm Hsystem/managerG DMU -m -s25H
Санкционировать нового пользователя на доступ SELECT в таб-
лицы SQL*Menu,но не на доступ UPDATE,DELETE,INSERT:
Gdmm Hsystem/managerG -gHnewuser
Санкционировать нового пользователя с полными правами на
доступ к dmu_tables:
Gdmm Hsystem/managerG -gHnewuserG -aH
Создать листинг системной библиотеки:
Gdmm Hsystem/managerG -l -pH
Создать листинг библиотеки меню:
Gdmm Hsystem/managerG DMU -m -pH
Создать скелет для финского языка:
Gdmm Hsystem/managerG SF -nH
GDMD: ДокументацияH
DMD - это программа,генерирующая документацию данной прик-
ладной системы.Можно генерировать 2 типа документации: полный
обзор или краткий обзор.Разница между ними в наличии информации
подсказок,которая включается только в полный обзор.
Синтаксис вызова DMD следующий:
dmd uid/psw [aplnam][switches]
Переключатели [switches] следующие:
-l[id] если задано,то используется определение "id",в против-
ном случае применяются сообщения из определения DF.
-b задает краткий обзор (по умолчанию).
-f задает полный обзор.
GПримеры DMDH
Здесь приведены примеры использования DMD с переключателями:
Сгенерировать полный обзор с текстом на финском языке прик-
ладной системы DMU:
Gdmd Hsystem/managerG DMU -lSF -fH
Сгенерировать краткий обзор в языке по умолчанию:
Gdmd Hsystem/managerG DMUH или
Gdmd Hsystem/managerG DMU -bH
+ GГлоссарийH
GaccessH - доступ - вход в конкретный объект или связь с ним,объ-
ектом м.б. операционная система,ORACLE RDBMS или конкрет-
ный файл или таблица.
GapplicationH - прикладная система - серия программ,собранная для
достижения заданного результата.Например,прикладная система
управления счетами фирмы может состоять из различных экранов
SQL*Forms для ввода данных и различных программ Report Writer
ORACLE для получения твердых копий обобщенных данных.
GcommandH - команда - инструкция или требование к системе выпол-
нить конкретное действие.Вся команда может состоять из имени,
параметров и квалификаторов.
Gcommand file H- командный файл - файл,содержащий предопределен-
ную последовательность команд и параметров для выполнения ОС.
Gcommand lineH - командная строка - строка команд,содержащая ко-
манды и любые их параметры или квалификаторы.
GcustomizationH - приспособление - процесс изменения различных ас-
пектов ORACLE RDBMS с целью оптимального использования этой сис-
темы конкретным сообществом пользователей.
Gdatabase administrator H- администратор БД - оператор,
ответственный за содержание и обслуживание ORACLE RDBMS или
SQL*Menu.Этот администратор (АБД) управляет их использованием
так,чтобы удовлетворить требования локальной группы пользовате-
лей.В одном месте м.б. несколько АБД отдельно для ORACLE
и отдельно для SQL*Menu или один человек может отвечать за обе
системы.
GDBAH - смотри database administrator (АБД).
GdefaultH - умолчание - значение,передаваемое системой,когда
пользователь не задал конкретный параметр или квалификатор.
GdirectoryH - каталог - каталог,перечень,файлов на конкретном
устройстве.
Gdistribution mediumH - дистрибутивная среда - магнитная лента,
кассета или дискета,распространяемая фирмой ORACLE,содержащая
программную реализацию (объектные коды и сопровождающие файлы)
ORACLE RDBMS или других продуктов.
GfileH - файл - совокупность данных,трактуемая как целое,напри-
мер,список,документ,индекс,набор процедур и т.д.Обычно ис-
пользуется по отношениюк данным,хранимым на магнитных лентах
или дисках.
GfilenameH - имя файла - компонента имени файла в спецификации
файла.
GimportH - импорт - передача данных в файлы из архива или переме-
шение данных между операционными системами или между ORACLE
RDBMS.
GinitializeH - инициализировать - запустить систему ORACLE первый
раз.
GKH - К - сокращенно от килобайт,единицы памяти компьютера,рав-
ной 1024 байта.Часто округляется до 1000.
Glog in (log on)H - войти - выполнить последовательность действий
на терминале для установки связи пользователя с операционной
системой и установить характеристики по умолчанию для сессии
пользователя.
Glog out (log off)H - выйти - завершить взаимодействие с операци-
онной системой и прекратить работу.
GM H или G MBH - М или МБ - мегабайт,часто округляется до миллиона,
хотя и содержит 1048576 байт (1024*1024).
GmegabyteH - смотри М.
Gmulti-user systemH - многопользовательская система - система,в
которой могут работать несколько пользователей одновременно.
GnetworkH - сеть - группа компьютеров и/или терминалов,соединен-
ных вместе для разделения данных и периферии.
Goperating systemH - операционная система - системное программное
обеспечение управляющее компьютером и его частями,выполняющее
базовые задания типа выделения памяти и обеспечение коммуникаций
между компонентами компьютера.
Goption,optional parameter H- опция,опционный параметр - объек-
ты,среди которых можно выбирать для конкретного варианта команды.
GparameterH - параметр - объект команды.Параметром м.б.
спецификация файла,значение символа,передаваемое командной
процедуре или слово,заданное ОС.
GpasswordH - пароль - второе идентифицирующее пользователя слово
вместе с именем пользователя.При входе в систему пользователь
должен предъявить правильный пароль перед тем как система позво-
лит ему работать.Это средство защиты помогает отклонить домога-
тельства неавторизованных пользователей работать с вашими файлами.
GpromptH - приглашение - слово (слова) используемое системой в ка-
честве знака,что система ждет ответа пользователя.Такие сооб-
щения обычно приглашают пользователя ответить путем ввода неко-
торой информации в следующее поле.
Grelease mediumH - смотри distribution medium.
GrestoreH - восстановить - реактивизировать данные,сохраненные в
архиве.
Groll backH - откатиться - возвратить БД в состояние до
последнего изменения,т.е.отменить последние нежелательные из-
менения.
GserverH - обслуживающая программа - процесс обслуживания сопутст-
вующих процессов.В данном пособии это выражение относится обыч-
но к теневым процессам ORACLE или к удаленным процессам ORACLE,
обращающимся к удаленным базам данных по требования локальных
программ пользователя.
GsgaH - смотри system global area.
Gshadow processH - теневой процесс - элемент двухзадачной архитек-
туры Sun Unix.Когда пользовательский процесс входит в систему
ORACLE,возбуждается теневой процесс (программаG oracleH) для
обеспечения доступа к БД ORACLE.
Gsingle-user systemH - однопользовательская система - база данных,
которую в данное время использует только один пользователь.
ORACLE RDBMS можно возбудить в одно- или многопользовательском
режиме.При работе в однопользовательском режиме работа ORACLE
несколько упрощается,так как не нужна многопользовательская за-
щита.При этом,однако,можно не получить выигрыша в производи-
тельности.
GsubdirectoryH - подкаталог - файл каталогов,входящих в более вы-
сокий по иерархии каталог; в этом подкаталоге могут находиться
следующие подкаталоги или файлы,принадлежащие владельцу катало-
га.
GsyntaxH - синтаксис - установленный порядок,в котором команды,
квалификаторы и параметры соединяются вместе для формирования
правильной командной строки.
Gsystem administratorH - администратор системы - оператор,отвеча-
ющий за работу и сопровождение ОС компьютера.
Gsystem global area (sga file)H - область глобальных системы - об-
ласть разделяемой памяти в основной или виртуальной памяти,со-
держащая информацию,необходимую для управления процессами
ORACLE.Она хранит трассы ресурсов,разделенных среди пользова-
телей (т.е.буфера кэш,буфера предварительного образа,управле-
ние параллелизмом и словарем).
GuseridH - идентификатор пользователя - имя пользователя.
Guser nameH - имя пользователя - имя,по которому система одноз-
начно определяет конкретного пользователя.Оно присваивается ад-
министратором системы или БД.Для получения доступа к
ресурсам пользователь должен сообщит имя и пароль.
GutilityH - утилита - команда или операция,работающая на уровне
ОС.
GvariableH - переменная - объект,которому можно присвоить одно
или несколько значений.
|