MACROURI SI COMPONENTE SQL*Menu


Macrouri SQL*Menu


Macroinstructiunile permit definirea functiilor cheie ca articole de meniu. Ele au fost pastrate in principal pentru compatibilitate cu SQL*Menu 4.1

O macroinstructiune poate contine un macro sau un sir de macro-uri cu urmatoarea sintaxa :
   macro1; [macro2; ...]

Daca un macro ia un argument atunci acel argument va urma numelui macro-ului:
   macro1 arg1;

Macro-uri, Proceduri Package si Taste Functionale


Cea mai mare parte a macro-urilor SQL*Menu au o procedura package corespondenta si fiecare 'package procedure bar' are cod corespondent.

Tabelul de mai jos arata package-urile si tastele functionale corespondente fiecarui macro-cod.

Pentru o descriere a macrourilor cu package-urile corepunzatoare vezi descrierea acelei procedori package in cap. 2


Esuarea macroului


Daca o macro-instructiune esueaza, SQL*Menu se opreste din prelucrarea seriei de macro-uri in acel punct si intoarce controlul utilizatorului, cu un mesajul de eroare corespondent.
Un macro poate esua din doua motive :

Starile valide pentru macro-uri sunt aceleasi cu cele pentru procedurile package corespunzatoare lor, prezentate mai devreme in Cap. 2. Macro-urile care nu au proceduri package corespondente sunt valide un orice stare.

Macro code      Package Procedure       Tasta functionala
---------------------------------------------------------

APLMENU         APPLICATION_MENU        [Application Menu]
APLARM          APPLICATION_PARAMETER   none
ASSIGN          none                    none
BGMn            BACKGROUND_MENUn        [Background Menu n]
CHRMODE         none                    [Insert/Replace]
CLRFLD          MENU_CLEAR FIELD        [Clear Field]
DEBUG           DEBUG_MODE              [Debug Mode]
DELCHR          none                    [Delete Backwards]
DISP            none                    none
DOWN            NEXT_MENU_ITEM          [Down]
EXIT            EXIT_MENU               [Quit]
HELP            HELP                    [Help]
LEFT            none                    [Left]
MAINMENU        MAIN_MENU               [Menu]
MENUPARM        MENU_PARAMETER          none
NEWAPL          NEW_APPLICATION         none
NEWUSER         NEW_USER                [Redefine Usr/Pwd]
NODISP          none                    none
NXTFLD          MENU_NEXT_FIELD         [Next Field]
OSCMD           OS_COMMAND              [Enter > 1 OS Command]
OSCMD1          OS_COMMAND1             [Enter 1 OS Command]
PRVFLD          MENU_PREVIOUS_FIELD     [Previous Field]
PRVMENU         PREVIOUS_MENU           none
none            QUERY_PARAMETER         none
REDISP          MENU_REDISPLAY          [Refresh]
RIGHT           none                    [Right]
SHOWBGM         SHOW_BACKGROUND_MENU    [Show BGM]
SHOWKEYS        MENU_SHOW_KEYS          [Show Keys]
SUSPEND         none                    none
TRMNATE         TERMINATE               [Accept]
UP              PREVIOUS_MENU_ITEM      [Up]
WHERE           WHERE_DISPLAY           [Where Display]


COMPONENTE SQL*Menu


SQL*Menu 5.0 are patru componente cere pot fi rulate din linia de comanda:
Componenta              Comanda
--------------------------------

SQL*Menu (Design)       SQLMENU
SQL*Menu (Run Menu)     RUNMENU
SQL*Menu (Generate)     GENMENU
SQL*Menu (Document)     DOCMENU

Din cadrul SQL*Menu (Design) puteti invoca celelalte componente selectand optiunea de meniu corespunzatoare.
Pentu a afisa informatii despre sintaxa tastati numele, urmat de optiunea `?' la linia de comanda.


SQL*Menu (Design)


SQL*Menu (Design) ofera un mediu pentru crearea si modificarea aplicatiilor cu meniuri si pentru a gestiona fisierele SQL*Menu. Toate celelalte componente pot fi activate de aici.
Sintaxa:        SQLMENU [numeutilizator/parola] [optiuni]

Optiuni                 Descriere
---------------------------------
-r [fisier]             redirectarea intrarii la fisierul `fisier'
-w [fisier]             redirectarea iesirii la fisierul `fisier'
-e [fisier]             ecou al intrarii la fisierul `fisier'
-c [tip terminal]       specifica tipul terminalului

SQL*Menu (Run Menu)


SQL*Menu (Run Menu) ruleaza o aplicatie cu meniuri. Poate fi activata fie din SQL*Menu (Design), fie din linia de comanda.
Sintaxa:        RUNMENU [numeaplicatie] [numeutilizator/parola] [optiuni]

Optiuni                 Descriere
---------------------------------
-m [stil]               selecteaza un stil de afisare a meniului
                        p - pull down
                        b - bar
                        f - full screen
-q                      inhibarea sunerelor
-s                      suprima mesajul de la logare
-z                      optiune de securitate
-r [fisier]             redirectarea intrarii la fisierul `fisier'
-w [fisier]             redirectarea iesirii la fisierul `fisier'
-e [fisier]             ecou al intrarii la fisierul `fisier'
-c [tip terminal]       specifica tipul terminalului

NOTE:


SQL*Menu (Generate)


SQL*Menu (Generate) creaza bibliotecile pentru aplicatiile meniu. Bibliotecile sunt pastrate in directorul definit de
           SQL*Menu(Design)/Menu/Application(Directory).
Generate poate, sa fie folosit pentru a da drept de acces unui nou utilizator sau pentru a revoca dreptul de acces al unui utilizator. Aceasta componenta poate fi apelata fie din SQL*Menu (Design), fie de la linia de comanda.
In SQL*Menu (Design) puteti selecta urmatoarele:
Sintaxa:        GENMENU [numeaplicatie] [numeutilizator/parola] [optiuni]

Optiuni                 Descriere
---------------------------------
-s                      suprima mesajul de la logare
-e                      exporta aplicatia generand un fisier .SQL
                        Daca aceasta optiune este folosita,
                        numele alpicatiei trebuie specificat in linia de
                        comanda
-g numeutilizator       acorda utilizatorului drept de executie. Acorda
                        utilizatorului drept de a executa `SELECT' pe
                        tabelele bazei de date.
-gd numeutilizator      acorda utilizatorului drept de a proiecta baza de
                        date. Da utilizatorului drept de a executa `SELECT',
                        `UPDATE', `INSERT', si `DELETE' asupra tabelelor
                        bazei de date.
-ga numeutilizator      acorda utilizatorului drept de a administra baza de
                        date. Da utilizatorului drept de a executa `SELECT',
                        `UPDATE', `INSERT', si `DELETE' asupra tabelelor
                        bazei de date.
-r numeutilizator       revoca toate privilegiile utilizatorului.


SQL*Menu (Document)


Genereaza documentatia pentru o aplicatie meniu. Poate genera o prezentare detaliata sau sumara. Poate fi apelata din linia de comanda sau din SQL*Menu (Design).

Sintaxa:        DOCMENU [numeaplicatie] [numeutilizator/parola] [optiuni]

Optiuni                 Descriere
---------------------------------
-s                      suprima mesajul de la logare
-b                      scurta descriere a aplicatiei. Echivalentul comenzii
                        `Summary' din meniul `Print Doc' al SQL*Menu (Design)
-f                      Informatii detaliate dspre aplicatie. Echivalentul
                        comenzii `Detail' din meniul `Print Doc' al SQL*Menu
                        (Design)
-o                      Object reference.

Daca omiteti numele aplicatiei acesta va fi cerut in linia de comanda. Se va genera un fisier `nume.doc', unde numele este numele aplicatiei.