ЭЛЕКТРОННАЯ БИБЛИОТЕКА КОАПП
Сборники Художественной, Технической, Справочной, Английской, Нормативной, Исторической, и др. литературы.



                           НПКО Мекомп при МЧМ СССР
                      Пособие пользователя по 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  -  переменная  - объект,которому можно присвоить одно
     или несколько значений.

KOAP Open Portal 2000